{"id":4273,"date":"2019-06-14T00:33:54","date_gmt":"2019-06-13T22:33:54","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?p=4273"},"modified":"2023-11-03T07:38:43","modified_gmt":"2023-11-03T06:38:43","slug":"limiter","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=4273","title":{"rendered":"Limiter"},"content":{"rendered":"<h2>Description:<\/h2>\n<p class=\"text\">The Limiter module controls the output level of the audio.<\/p>\n<p class=\"text\">The number of audio channels it can process is configurable in the SFD and each channel has its own set of specifications.<\/p>\n<p class=\"text\">The Limiter has only one operating mode and has one additional variable &#8211; Maximum LookAhead &#8211; that can be configured at design time. The maximum lookahead value ranges from 0 to 0.15 seconds. Size of the lookahead delay buffer (in float Words) = round(sampleRate * Max Lookahead)<\/p>\n<p class=\"text\">For a sample rate of 48000 and maximum lookahead of 0.15 s, the required buffer size is 7200 float Words. Hence this variable is made configurable to enable the user to choose optimal maximum lookahead value based on the available memory.<\/p>\n\n<p class=\"text\"><strong>Attack Phase<\/strong>:<\/p>\n<p>The Limiter operates in two modes during the attack phase when the input signal level is higher than the desired threshold:<\/p>\n<ul>\n<li>Fixed attenuation of 10 dB within the given attack time if the difference between the input signal level and the threshold is much higher. This phase is used initially to bring down the Limiter output quickly closer to the threshold.<\/li>\n<li>Adaptive attenuation if the threshold is slightly lower than the input signal level. This is deployed towards the end of attack phase for fine tuning the output level to match the threshold.<\/li>\n<\/ul>\n<p>Hence if the threshold is less than the input signal by less than or equal to 10 dB, then within the given attack time the Limiter output is restricted to the threshold level \u00b1 1 dB.<\/p>\n<p>If the threshold is much lower than the input signal level (say 30 dB), the difference is first brought down to less than 20 dB within the attack time; the difference is further reduced to less than 10 dB within twice the attack time; finally the output matches the threshold \u00b1 5% within thrice the attack time.<\/p>\n<p class=\"text\"><strong>Release Phase<\/strong>:<\/p>\n<p>The release time is the time taken by the Limiter output to follow the input signal level from the time the input signal level drops below the threshold. During this phase, the Limiter output follows exponential (time constant) growth to reach the input level.<\/p>\n<p>Accordingly the output level will be as given below during this phase (If the release time is denoted as R, and the difference between the output level at the start of release phase and the input signal level is P dB):<\/p>\n<p>After R sec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 63% of P dB<\/p>\n<p>After 2R sec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 86% of P dB<\/p>\n<p>After 3R sec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 95% of P dB<\/p>\n<p class=\"note\">The AO supports in-place computation based on the core type.<\/p>\n<p class=\"text\">In the GTT, the limiter exposes the following parameters for each channel of the limiter:<\/p>\n<h2>Tuning Parameters:<\/h2>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 20%; text-align: center;\"><strong>Parameter Name<\/strong><\/td>\n<td style=\"width: 9.17196%; text-align: center;\"><strong>Format<\/strong><\/td>\n<td style=\"width: 12.4627%; text-align: center;\"><strong>Default value<\/strong><\/td>\n<td style=\"width: 17.6646%; text-align: center;\"><strong>Range<\/strong><\/td>\n<td style=\"width: 40.7007%; text-align: center;\"><strong>Notes<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Gain<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">0 dB<\/td>\n<td style=\"width: 17.6646%;\">0 to 30 dB<\/td>\n<td style=\"width: 40.7007%;\">Controls the upper bound of gain that the limiter applies on weak signals<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Threshold<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">0 dB<\/td>\n<td style=\"width: 17.6646%;\">-30 to 0 dB<\/td>\n<td style=\"width: 40.7007%;\">Controls where the limiter begins to activate<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Attack Time<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">1ms<\/td>\n<td style=\"width: 17.6646%;\">0.1 to 20 ms<\/td>\n<td style=\"width: 40.7007%;\">Controls the limiter\u2019s attack time for each channel<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Hold Time<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">10 ms<\/td>\n<td style=\"width: 17.6646%;\">0 to 10 ms<\/td>\n<td style=\"width: 40.7007%;\">Controls the hold counter<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Hold Threshold<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">0 dB<\/td>\n<td style=\"width: 17.6646%;\">-1 to 0 dB<\/td>\n<td style=\"width: 40.7007%;\">Controls where the limiter enters hold or release<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Release Time<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">150 ms<\/td>\n<td style=\"width: 17.6646%;\">1 to 2000 ms<\/td>\n<td style=\"width: 40.7007%;\">Controls the limiter\u2019s release\/hold time for each channel<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Look Ahead Time<\/td>\n<td style=\"width: 9.17196%;\">Float<\/td>\n<td style=\"width: 12.4627%;\">0.0015 s<\/td>\n<td style=\"width: 17.6646%;\">0 to Max Lookahead s<\/td>\n<td style=\"width: 40.7007%;\">Look Ahead buffer for controlling the overshoots.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20%;\">Bypass<\/td>\n<td style=\"width: 9.17196%;\">Unsigned Long<\/td>\n<td style=\"width: 12.4627%;\">0<\/td>\n<td style=\"width: 17.6646%;\">\n<p>0 \u2013 Bypass Disable<\/p>\n<p>1 \u2013 Bypass Enable<\/td>\n<td style=\"width: 40.7007%;\">Flag to bypass the Limiter operation for the particular channel<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<p>&nbsp;<\/p>\n<p class=\"note\">For further info on the Limiter audio object and it&#8217;s functional behaviour, please also refer to<span class=\"emph\">\u00a0<\/span><a href=\"https:\/\/audioworx.transfunnel.co\/old\/?p=8172\"><span class=\"emph\">Limiter User Guide Supplement<\/span><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Description: The Limiter module controls the output level of the audio. The number of audio channels it can process is configurable in the SFD and each channel has its own set of specifications. The Limiter has only one operating mode and has one additional variable &#8211; Maximum LookAhead &#8211; that can be configured at design [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","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":[10],"tags":[300,301],"coauthors":[165],"_links":{"self":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/4273"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4273"}],"version-history":[{"count":36,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/4273\/revisions"}],"predecessor-version":[{"id":24181,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/4273\/revisions\/24181"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4273"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=4273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}