{"id":25173,"date":"2023-10-30T12:47:03","date_gmt":"2023-10-30T11:47:03","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?post_type=documentor-sections&#038;p=25173"},"modified":"2023-11-07T12:46:24","modified_gmt":"2023-11-07T11:46:24","slug":"tone-control-extended-2","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=25173","title":{"rendered":"Tone Control Extended"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif;\">The ToneControlExtended audio object supports changing the filter parameters Frequency, Gain, Q, type of the filter and ramp time for each channel in Signal Flow Designer.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The tone control extended block can generate filters and their coefficients and then filtering audio signals passed to the audio block based on the calculated coefficients. The tone control extended object can have a variable number of channels and have one set of filter coefficients per element for all channels. It has an adjustable number of elements or cascaded filters.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><em><strong>Use Case:<\/strong> This audio object applies filter on all the channels. When filter parameters are changed during run time, the filter coefficients are gradually changed to target values using ramping. Linear interpolation is used for filter ramping. Filter coefficients are ramped after every pre-configured number of samples for ramping. This ramping is applied until filter coefficient reaches target value.<\/em><\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>ToneControl Properties<\/strong><\/span><\/p>\n<p>Below table describes about the <span style=\"font-family: 'times new roman', times, serif;\">ToneControlExtended audio object<\/span> properties and functionality.<\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" width=\"490\" height=\"571\" class=\"wp-image-25110\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-51.png\" \/><\/span><\/p>\n<table style=\"width: 100.383%; height: 296px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 12.7851%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 96.5024%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 97px;\">\n<td style=\"width: 12.7851%; height: 97px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong># of Channels<\/strong><\/span><\/td>\n<td style=\"width: 96.5024%; height: 97px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Enter number of channels. The number of input channels is always equal to the number of output channels.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 1 to 32<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint32_t<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 1<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 145px;\">\n<td style=\"width: 12.7851%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Number of bands<\/strong><\/span><\/td>\n<td style=\"width: 96.5024%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Enter number of bands per channel.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 1 to 16<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint32_t<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 1<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 12.7851%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Display Name<\/strong><\/span><\/td>\n<td style=\"width: 96.5024%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Display the name of the ToneControlExtended audio object in signal flow design. It can be changed based on the intended usage of the object.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Mode<\/strong><\/span><\/p>\n<p>There are no mode available for <span style=\"font-family: 'times new roman', times, serif;\">ToneControlExtended audio object<\/span> .<\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Additional Parameters<\/strong><\/span><\/p>\n<table style=\"width: 100%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 14.4938%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameters<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 84.7779%;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 14.4938%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Biquad Topology<\/strong><\/span><\/td>\n<td style=\"width: 63.5834%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">It supports one additional configuration of Biquad topology which can be selected among the available topologies.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 = DF I<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 = DF II<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2 = DF II Transpose<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">By default, it is configured for DFI.<\/span><\/td>\n<td style=\"width: 21.1945%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" width=\"282\" height=\"448\" class=\"wp-image-25111\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-52.png\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 14.4938%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Block Control<\/strong><\/span><\/td>\n<td style=\"width: 63.5834%;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">It supports additional configuration of Block Control which can be enabled or disabled by selecting between Block Control Disabled and Block Control Enabled.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 = Block Control Disabled<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 = Block Control Enabled<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">If it is enabled, Frequency, Quality and Gain control signals of each band are grouped into one control pin and need to be set as a tuple. This means that the AO setting those needs to make sure all the three values are available.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">By default, it is configured for Block Control Disabled.<\/span><\/td>\n<td style=\"width: 21.1945%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" width=\"283\" height=\"421\" class=\"wp-image-25112\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-53.png\" \/><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Tuning Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">For each filter in the tone control, this object exposes these five tuning parameters to the GTT.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\"><em>There are no control output and three control inputs per filter element. Using control inputs user can change cut off frequency, Gain and Quality factor.<\/em><\/span><\/p>\n<table style=\"width: 99.2971%; height: 943px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 11.1015%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 29.858%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 19.8385%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Tunable or Controllable<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 9.7138%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 18.3001%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 28.2741%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 117px;\">\n<td style=\"width: 11.1015%; height: 117px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Frequency<\/strong><\/span><\/td>\n<td style=\"width: 29.858%; height: 117px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">Filtering frequency to be applied<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Tuning<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Control<\/span><\/td>\n<td style=\"width: 19.8385%; height: 117px;\"><span style=\"font-family: 'times new roman', times, serif;\">Control\/Tunable<\/span><\/td>\n<td style=\"width: 9.7138%; height: 117px;\"><span style=\"font-family: 'times new roman', times, serif;\">Hz<\/span><\/td>\n<td style=\"width: 18.3001%; height: 117px;\"><span style=\"font-family: 'times new roman', times, serif;\">10 Hz \u2013 20 kHz<\/span><\/td>\n<td style=\"width: 28.2741%; height: 117px;\"><span style=\"font-family: 'times new roman', times, serif;\">20 Hz<\/span><\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"width: 11.1015%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Gain <\/strong><\/span><\/td>\n<td style=\"width: 29.858%; height: 140px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">Filter gain<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Tuning<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Control<\/span><\/td>\n<td style=\"width: 19.8385%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">Control\/Tunable<\/span><\/td>\n<td style=\"width: 9.7138%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\"> dB<\/span><\/td>\n<td style=\"width: 18.3001%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">-30 to + 50 dB<\/span><\/td>\n<td style=\"width: 28.2741%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">0 dB<\/span><\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"width: 11.1015%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Quality<\/strong><\/span><\/td>\n<td style=\"width: 29.858%; height: 140px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">Quality of the filtering coefficients<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Tuning<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Control<\/span><\/td>\n<td style=\"width: 19.8385%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">Control\/Tunable<\/span><\/td>\n<td style=\"width: 9.7138%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">\u00a0None<\/span><\/td>\n<td style=\"width: 18.3001%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">0.1 &#8211; 10<\/span><\/td>\n<td style=\"width: 28.2741%; height: 140px;\"><span style=\"font-family: 'times new roman', times, serif;\">0.71<\/span><\/td>\n<\/tr>\n<tr style=\"height: 465px;\">\n<td style=\"width: 11.1015%; height: 465px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Type<\/strong><\/span><\/td>\n<td style=\"width: 29.858%; height: 465px;\"><span style=\"font-family: 'times new roman', times, serif;\">Filter type<\/span><\/td>\n<td style=\"width: 19.8385%; height: 465px;\"><span style=\"font-family: 'times new roman', times, serif;\">Tuneable<\/span><\/td>\n<td style=\"width: 9.7138%; height: 465px;\"><span style=\"font-family: 'times new roman', times, serif;\"> \u00a0None<\/span><\/td>\n<td style=\"width: 18.3001%; height: 465px;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Bypass<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Allpass order 1<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Allpass order 2<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Highpass order 1<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Highpass order 2<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Lowpass order 1<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Lowpass order 2<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Highshelv order 1<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Highshelv order 2<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Lowshelv order 1<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Lowshelv order 2<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Peaking (EQ)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Bandpass<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Bandstop<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Amplifier<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Reson<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 28.2741%; height: 465px;\"><span style=\"font-family: 'times new roman', times, serif;\">AllPass<\/span><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 11.1015%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>RampTime<\/strong><\/span><\/td>\n<td style=\"width: 29.858%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif;\">Ramp time for filter coefficient to adapt to new coefficient<\/span><\/td>\n<td style=\"width: 19.8385%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif;\">Tunable<\/span><\/td>\n<td style=\"width: 9.7138%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif;\">msec<\/span><\/td>\n<td style=\"width: 18.3001%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif;\">0 to 500 msec<\/span><\/td>\n<td style=\"width: 28.2741%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif;\">10.0 msec<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Control Parameters<\/strong><\/span><\/p>\n<p>There are no control parameters available for <span style=\"font-family: 'times new roman', times, serif;\">ToneControlExtended audio object<\/span> .<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The ToneControlExtended audio object supports changing the filter parameters Frequency, Gain, Q, type of the filter and ramp time for each channel in Signal Flow Designer. The tone control extended block can generate filters and their coefficients and then filtering audio signals passed to the audio block based on the calculated coefficients. The tone control [&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":"off","ocean_gallery_id":[]},"categories":[315],"tags":[],"coauthors":[292],"_links":{"self":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25173"}],"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=25173"}],"version-history":[{"count":5,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25173\/revisions"}],"predecessor-version":[{"id":25465,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25173\/revisions\/25465"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25173"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=25173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}