{"id":28397,"date":"2024-05-29T09:13:12","date_gmt":"2024-05-29T07:13:12","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?post_type=documentor-sections&#038;p=28397"},"modified":"2024-06-11T08:34:55","modified_gmt":"2024-06-11T06:34:55","slug":"virtual-microphone","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=28397","title":{"rendered":"Virtual Microphone"},"content":{"rendered":"<p>You can monitor and tune the parameters of the Virtual Microphone such as PV filters, remote weights, and virtual weights. Options to send, receive, import, and export are available in this tab. You can monitor any parameters from the Virtual Microphone parameter in the graph.<br \/>\nThis tab also includes the amplitude and frequency response graphs. You can choose any of the three options: VMic, PMic, or ORD.<\/p>\n<p class=\"note\">This tab in EOC panel will be only visible when Virtual Mic is enabled from additional parameter section.<\/p>\n<p class=\"note\">By default PV Filters from VM Parameter Selection , VMic 1 from VMic , PMic 1 from PMic and Osc 1 from ORD will be selected on panel launched.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-28436\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/VirtualMic.png\" alt=\"\" width=\"1237\" height=\"720\" \/><\/p>\n<p><strong>VM Parameter Selection: <\/strong>You\u00a0can select any option out of PV filters, Remote Weights and Virtual Weights.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-28439\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/VM-Selection.png\" alt=\"\" width=\"661\" height=\"452\" \/><\/p>\n<p>These three parameters are mapped with state variables given in state variable tree.<\/p>\n<ul>\n<li>PV filters mapped with &#8220;m_pvCoeffTune&#8221;.<\/li>\n<li>Remote Weights mapped with &#8220;m_pvRemoteTune&#8221;.<\/li>\n<li>Virtual Weights mapped with &#8220;m_pvVirtualTune&#8221;.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-28440\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/VmSvTree.png\" alt=\"\" width=\"689\" height=\"599\" \/><\/p>\n<ul>\n<li>Changing any value in &#8220;m_pvCoeffTune&#8221;, will reflect in graph on the selection of PV Filters.<\/li>\n<li>Changing any value in &#8220;m_pvRemoteTune&#8221;, will reflect in graph on the selection of Remote Weights.<\/li>\n<li>Changing any value in &#8220;m_pvVirtualTune&#8221; , will reflect in graph on the selection of Virtual Weights.<\/li>\n<\/ul>\n<p><strong>VMic: <\/strong>This is virtual mics. You can select any option from given virtual mics. The number of VMic depend upon &#8216;Number Of Virtual Mics&#8217; parameter from additional parameter section. Minimum number of VMic is 1 and maximum number of VMic is 8.<\/p>\n<p>Number of VMic = &#8216;Number Of Virtual Mics&#8217; = 4 (example)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28458\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/VMic.png\" alt=\"\" width=\"363\" height=\"237\" \/><\/p>\n<p><strong>PMic: <\/strong>This is physical mics. You can select any option from given physical mics. The number of PMic depend upon &#8216;Virtual Mic Enable&#8217; , &#8216;Number Of Virtual Mics&#8217; parameter from additional parameter section and &#8216;# of Mics&#8217; (m_NumElements) from audio object property section.<\/p>\n<p>Virtual Mic Enable: Min =0(disable), Max =1(enable)<\/p>\n<p>Number Of Virtual Mics: Min =1, Max =8<\/p>\n<p>Set value of &#8216;Virtual Mic Enable&#8217; to 1 and &#8216;Number Of Virtual Mics&#8217; =4 and &#8216;# of Mics&#8217; (m_NumElements) = 10<\/p>\n<p>The number of physical mics PMic = 10 &#8211; 4<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28456\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/PMic.png\" alt=\"\" width=\"358\" height=\"241\" \/><\/p>\n<p><strong>ORD: <\/strong>This is order and depends upon &#8216;Num Order&#8217; from EOC additional parameter section. Minimum number of order is 1 and maximum is 8.<\/p>\n<p>Number of order = &#8216;Num Order&#8217; = 3(example)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28460\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/Ord.png\" alt=\"\" width=\"352\" height=\"225\" \/><\/p>\n<p><strong>Time Domain Graph: <\/strong>This graph will display the actual value of the state variables as per selected VMIc, PMIC, and ORD.<\/p>\n<p>PV filters is selected-<\/p>\n<ul>\n<li>Y axis title is Amplitude.<\/li>\n<li>Y axis min and max range will be as per value given in state variable min and max (example if maximum value for any given state variable Order 1. Coefficient 0 [0] is 50 and minimum value for any given state variable Order 2. Coefficient 3 [3] is -50 then Y axis min range will -50 and max range will be 50) . If the given state variable value is less than 10 then max range will be equals to the given sv value +1 and min range will be &#8211; (sv value +1). If the given state variable value is greater than 10 then max range will be equals to the given (sv value %10 +1)*10\u00a0 and min range will be &#8211; (max range).<\/li>\n<li>X axis title will be Taps and range will be from 1 to VM- length of PV Filters(example 32).<\/li>\n<\/ul>\n<p>VM- length of PV Filters: Min =32, Max =128<\/p>\n<p>In below screen shot maximum sv value is given 0.878243 so max range = 1(ceiling value) +1 = 2 and min range will be -2.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28650\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/AmpliTudeVMFilter-1.png\" alt=\"\" width=\"1274\" height=\"500\" \/><\/p>\n<p>Remote Weights\/ Virtual Weights selected.<\/p>\n<ul>\n<li>Y axis title will be Weights.<\/li>\n<li>Y axis min and max range will be as per value given in state variable min and max (example if maximum value for any given state variable Order 1. Coefficient 0 [0] is 50 and minimum value for any given state variable Order 2. Coefficient 3 [3] is -50 then Y axis min range will -50 and max range will be 50).<\/li>\n<li>X axis title will be f\/Hz and min range will be 3 and max range will be equal to the value of VM-length of Remote and Virtual Weights =100 example)*3.<\/li>\n<\/ul>\n<p>VM-length of Remote and Virtual Weights: Min =100, Max =400<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28654\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/WeightsGraph.png\" alt=\"\" width=\"1271\" height=\"511\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28655\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/VirtualWeights.png\" alt=\"\" width=\"1272\" height=\"530\" \/><\/p>\n<p><strong>Frequency Response Graph: <\/strong>Frequency response gets calculated with given amplitude values.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28659\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/FreqResponse.png\" alt=\"\" width=\"1274\" height=\"589\" \/><\/p>\n<p class=\"note\">Frequency Response Graph is available only for PV Filters.<\/p>\n<p><strong>Export: <\/strong>This is used to export all the state variable&#8217;s (m_pvRemoteTune, m_pvVirtualTune and m_pvCoeffTune irrespective of selected VM parameter) value to the excel sheet in specific format.<\/p>\n<p>Steps to Export:<\/p>\n<ol>\n<li>Click on Export button.<\/li>\n<li>Browse folder window will be displayed.<\/li>\n<li>Provide filename and click on Save.<\/li>\n<\/ol>\n<p class=\"note\">By default file name will be &#8220;VmExport&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28583\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/Export-1.png\" alt=\"\" width=\"931\" height=\"586\" \/><\/p>\n<p>Below is exported file format:<\/p>\n<ol>\n<li>3 Valid Sheets<\/li>\n<\/ol>\n<ul>\n<li>pvFilterCoeffRead corresponds to State variable\u00a0 m_pvCoeffTune.<\/li>\n<li>pvRemoteWeightRead corresponds to State variable m_pvRemoteTune.<\/li>\n<li>pvVirtualWeightRead corresponds to State variable m_pvVirtualTune.<\/li>\n<\/ul>\n<p>2. Data Layout<\/p>\n<ul>\n<li>Column A in each of the 3 sheet is empty.<\/li>\n<li>Data starts in column B.<\/li>\n<li>Column ordering is VirMic1PhyMic1, VirMic1PhyMic2, VirMic1PhyMic3.<\/li>\n<\/ul>\n<p>VirMic2PhyMic1, VirMic2PhyMic2, VirMic2PhyMic3<\/p>\n<p>(assume m_PhyMicNum=3 ,\u00a0 m_VirMicNum = 2, VM- length of PV Filters =32, Num.Order=4 and VM-length of Remote and Virtual Weights =100 )<\/p>\n<ul style=\"list-style-type: circle;\">\n<li><strong>pvFiltersCoeffRead sheet<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28970\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/Order1Correct.png\" alt=\"\" width=\"1053\" height=\"617\" \/><\/p>\n<ul style=\"list-style-type: circle;\">\n<li><strong>pvRemoteWeightRead <\/strong>and <strong>pvVirtualWeightRead<\/strong> sheets will look like as per below screen shot<strong>.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28591\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/RemoteSheet.png\" alt=\"\" width=\"1007\" height=\"632\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28972\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/Weights1.png\" alt=\"\" width=\"951\" height=\"720\" \/><\/p>\n<p><strong>Import: <\/strong>This is used to import all values from excel sheets (pvFiltersCoeffRead, pvRemoteWeightRead and pvVirtualWeightRead) and update the graph and respective state variable&#8217;s (m_pvRemoteTune, m_pvVirtualTune and m_pvCoeffTune ) value .<\/p>\n<p>Step to Import:<\/p>\n<ol>\n<li>Click on Import<\/li>\n<li>Browse the file location path<\/li>\n<li>Click on Open<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-28594\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/Import.png\" alt=\"\" width=\"983\" height=\"500\" \/><\/p>\n<p class=\"note\">Warning message will be displayed if importing file is not matching with configured parameters (Num.Orders, Num. of Virtual Mics, Number of Physical mics&#8230;)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28595\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2024\/05\/Import-error.png\" alt=\"\" width=\"981\" height=\"523\" \/><\/p>\n<p><strong>Read From DSP: <\/strong>This is used to read the latest state variable&#8217;s value from the device. Once user click on &#8216;Read From DSP&#8217;, It will fetch the latest value and update the state variable (m_pvCoeffTune, m_pvRemoteTune and m_pvVirtualTune) and graph in Panel.<\/p>\n<p><strong>Send To DSP: <\/strong>This is used to send the latest state variable&#8217;s (m_pvCoeffTune, m_pvRemoteTune and m_pvVirtualTune) value to the Device.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can monitor and tune the parameters of the Virtual Microphone such as PV filters, remote weights, and virtual weights. Options to send, receive, import, and export are available in this tab. You can monitor any parameters from the Virtual Microphone parameter in the graph. This tab also includes the amplitude and frequency response graphs. [&hellip;]<\/p>\n","protected":false},"author":107,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","footnotes":"","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[]},"categories":[1],"tags":[],"coauthors":[292],"_links":{"self":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/28397"}],"collection":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/users\/107"}],"replies":[{"embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=28397"}],"version-history":[{"count":40,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/28397\/revisions"}],"predecessor-version":[{"id":28980,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/28397\/revisions\/28980"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28397"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=28397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}