{"id":24209,"date":"2023-09-06T12:38:33","date_gmt":"2023-09-06T10:38:33","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?post_type=documentor-sections&#038;p=24209"},"modified":"2023-12-15T15:17:20","modified_gmt":"2023-12-15T14:17:20","slug":"ducker-2","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=24209","title":{"rendered":"Ducker"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif;\">The aim of Ducker is to attenuate the level of one audio signal in the presence of another signal. The ducker algorithm is primarily used for reducing the level of the background music track during announcement. This audio object works in tandem with a level detector block or a different control input. A very simple reference implementation of a peak level detector is included EconomyLevel.<\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Ducker Properties<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Below table describes about the Ducker audio object properties and functionality.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-25013\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/09\/Ducker_properties.png\" alt=\"\" width=\"358\" height=\"387\" \/><\/span><\/p>\n<table style=\"width: 73.1575%; height: 117px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"height: 28px; width: 13.7581%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"height: 28px; width: 84.6681%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Descriptions<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 79px;\">\n<td style=\"height: 79px; width: 13.7581%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong># of channels<\/strong><\/span><\/td>\n<td style=\"height: 79px; width: 84.6681%;\"><span style=\"font-family: 'times new roman', times, serif;\">The number of input channels are configurable.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Range: 1 to 255. <\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Default is 1.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The number of output channels are equal to the number of input channels.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"height: 10px; width: 13.7581%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Display Name<\/strong><\/span><\/td>\n<td style=\"height: 10px; width: 84.6681%;\"><span style=\"font-family: 'times new roman', times, serif;\">Display name of the Ducker 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;\">Ducker 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: 86.102%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 17.8441%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 67.5298%;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Descriptions<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.8441%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Side Chain Level Scale<\/strong><\/span><\/td>\n<td style=\"width: 44.2842%;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">Side Chain Level Scale is in linear or dB scale, which can be selected during design time.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Linear scale<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 dB scale<\/span><\/td>\n<td style=\"width: 23.2456%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"alignnone wp-image-25019 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/09\/SideChainLevelScale-e1698911565773.png\" alt=\"\" width=\"288\" height=\"503\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.8441%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Ducker Operation Mode<\/strong><\/span><\/td>\n<td style=\"width: 44.2842%;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">The Ducker audio object operates in two modes and the mode can be selected using an additional configuration &#8220;Ducker Operation Mode&#8221;.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Ducker AO operation mode<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Standard mode (Exposes one control input (sidechain))<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 Enhanced mode (Exposes four control inputs (sidechain, threshold, Attenuation, and bypass))<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Standard mode is the default.<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 23.2456%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"wp-image-24196\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-25.png\" width=\"295\" height=\"549\" \/><\/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<table style=\"width: 86.2917%; height: 134px;\">\n<tbody>\n<tr style=\"height: 41px;\">\n<td class=\"table-head\" style=\"width: 11.7399%; height: 41px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 11.0082%; height: 41px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data Type<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 7.60614%; height: 41px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 13.2872%; height: 41px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default Value<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 11.6646%; height: 41px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 29.9723%; height: 41px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong> Description<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 11.7399%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Threshold<\/strong><\/span><\/td>\n<td style=\"width: 11.0082%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">Float<\/span><\/td>\n<td style=\"width: 7.60614%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">dB<\/span><\/td>\n<td style=\"width: 13.2872%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">-30 dB<\/span><\/td>\n<td style=\"width: 11.6646%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">-128 to 0<\/span><\/td>\n<td style=\"width: 29.9723%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">minimal value of the incoming level parameter to trigger ducking<\/span><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 11.7399%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Attenuation<\/strong><\/span><\/td>\n<td style=\"width: 11.0082%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">Float<\/span><\/td>\n<td style=\"width: 7.60614%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">dB<\/span><\/td>\n<td style=\"width: 13.2872%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">20 dB<\/span><\/td>\n<td style=\"width: 11.6646%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">0 to 128<\/span><\/td>\n<td style=\"width: 29.9723%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">How much the signal will be attenuated when ducking is active<\/span><\/td>\n<\/tr>\n<tr style=\"height: 73px;\">\n<td style=\"width: 11.7399%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Attack time<\/strong><\/span><\/td>\n<td style=\"width: 11.0082%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\">Float<\/span><\/td>\n<td style=\"width: 7.60614%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\">s<\/span><\/td>\n<td style=\"width: 13.2872%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\">1 s<\/span><\/td>\n<td style=\"width: 11.6646%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\">0.01 to 3<\/span><\/td>\n<td style=\"width: 29.9723%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\">The time it\u2019ll take for the signal to transition from the full level (0dB) to the ducking level.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 73px;\">\n<td style=\"width: 11.7399%; height: 18px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Release time<\/strong><\/span><\/td>\n<td style=\"width: 11.0082%; height: 18px;\"><span style=\"font-family: 'times new roman', times, serif;\">Float<\/span><\/td>\n<td style=\"width: 7.60614%; height: 18px;\"><span style=\"font-family: 'times new roman', times, serif;\">s<\/span><\/td>\n<td style=\"width: 13.2872%; height: 18px;\"><span style=\"font-family: 'times new roman', times, serif;\">1 s<\/span><\/td>\n<td style=\"width: 11.6646%; height: 18px;\"><span style=\"font-family: 'times new roman', times, serif;\">0.01 to 10<\/span><\/td>\n<td style=\"width: 29.9723%; height: 18px;\"><span style=\"font-family: 'times new roman', times, serif;\">The time it\u2019ll take for the signal to transition from the ducking level back to the full level (0dB) after the ducking condition expires<\/span><\/td>\n<\/tr>\n<tr style=\"height: 73px;\">\n<td style=\"width: 11.7399%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Hold time<\/strong><\/span><\/td>\n<td style=\"width: 11.0082%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif;\">Float<\/span><\/td>\n<td style=\"width: 7.60614%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif;\">s<\/span><\/td>\n<td style=\"width: 13.2872%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif;\">1 s<\/span><\/td>\n<td style=\"width: 11.6646%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif;\">0.01 to 3<\/span><\/td>\n<td style=\"width: 29.9723%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif;\">The minimum amount of time from the start of the ducking or from the detection of incoming level above threshold (whichever is greater) for the ducking to start releasing<\/span><\/td>\n<\/tr>\n<tr style=\"height: 140px;\">\n<td style=\"width: 11.7399%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Bypass<\/strong><\/span><\/td>\n<td style=\"width: 11.0082%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">ULong<\/span><\/td>\n<td style=\"width: 7.60614%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">\u00a0<\/span><\/td>\n<td style=\"width: 13.2872%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">0<\/span><\/td>\n<td style=\"width: 11.6646%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">0 and 1<\/span><\/td>\n<td style=\"width: 29.9723%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif;\">Whether the processing should be bypassed.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Bypass disabled (Default)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 Bypass enabled<\/span><\/li>\n<\/ul>\n<\/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<table style=\"width: 86.8172%; height: 427px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 22.9251%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameters<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 38.9559%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Descriptions<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 19.6426%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 121px;\">\n<td style=\"width: 22.9251%; height: 121px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\"><strong>Control input in linear scale<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Or<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><strong>Control input in dB scale<\/strong><\/span><\/td>\n<td style=\"width: 38.9559%; height: 121px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">Control input (Side Chain Level) data in linear scale. The range is from 0.0 to 1.0 in normalized.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Control input (Side Chain Level) data in dB scale. The range is from -128.0 to 0.0<\/span><\/td>\n<td style=\"width: 19.6426%; height: 121px;\">\n<p style=\"text-align: left;\"><span style=\"font-family: 'times new roman', times, serif;\">0.0 to 1.0<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-family: 'times new roman', times, serif;\">-128.0 to 0.0<\/span><\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 42px;\">\n<td style=\"width: 22.9251%; height: 42px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Threshold<\/strong><\/span><\/td>\n<td style=\"width: 38.9559%; height: 42px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">The minimal value of incoming control signal to trigger ducking.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">It is available only in enhanced mode.<\/span><\/td>\n<td style=\"width: 19.6426%; height: 42px;\"><span style=\"font-family: 'times new roman', times, serif;\">-128 to 0 dB<\/span><\/td>\n<\/tr>\n<tr style=\"height: 49px;\">\n<td style=\"width: 22.9251%; height: 49px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Attenuation<\/strong><\/span><\/td>\n<td style=\"width: 38.9559%; height: 49px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">The amount of the signal that will be attenuated when ducking is active.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">It is available only in enhanced mode.<\/span><\/td>\n<td style=\"width: 19.6426%; height: 49px;\"><span style=\"font-family: 'times new roman', times, serif;\">0 to 128 dB<\/span><\/td>\n<\/tr>\n<tr style=\"height: 187px;\">\n<td style=\"width: 22.9251%; height: 187px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Bypass<\/strong><\/span><\/td>\n<td style=\"width: 38.9559%; height: 187px;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">Whether the processing should be bypassed.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">0 \u2013 Bypass disabled (Default)<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">1 \u2013 Bypass enabled<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">It is available only in enhanced mode.<\/span><\/td>\n<td style=\"width: 19.6426%; height: 187px;\"><span style=\"font-family: 'times new roman', times, serif;\">0 and 1<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>State Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Ducker exposes the following state parameters to indicate the status of the audio object, and these are streamable.<\/span><\/p>\n<table style=\"width: 87.0129%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 15.7048%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 11.9029%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data Type<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 12.1273%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default Value<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 6.1968%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 12.5306%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 57.4715%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 15.7048%;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Side Chain Level<\/span><\/strong><\/td>\n<td style=\"width: 11.9029%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.1273%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 dB<\/span><\/td>\n<td style=\"width: 6.1968%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">dB<\/span><\/td>\n<td style=\"width: 12.5306%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-128 to 0 dB<\/span><\/td>\n<td style=\"width: 57.4715%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The control input amplitude value in dB.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 15.7048%;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ducking status<\/span><\/strong><\/td>\n<td style=\"width: 11.9029%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.1273%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 6.1968%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0<\/span><\/td>\n<td style=\"width: 12.5306%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 1<\/span><\/td>\n<td style=\"width: 57.4715%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The ducking process is applied or not.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 15.7048%;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Gain attenuation<\/span><\/strong><\/td>\n<td style=\"width: 11.9029%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.1273%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 dB<\/span><\/td>\n<td style=\"width: 6.1968%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">dB<\/span><\/td>\n<td style=\"width: 12.5306%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 128 dB<\/span><\/td>\n<td style=\"width: 57.4715%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The amplitude difference between input and output audio in dB.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Native Panel<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The Ducker audio object don\u2019t have any native panel.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The aim of Ducker is to attenuate the level of one audio signal in the presence of another signal. The ducker algorithm is primarily used for reducing the level of the background music track during announcement. This audio object works in tandem with a level detector block or a different control input. A very simple [&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\/24209"}],"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=24209"}],"version-history":[{"count":14,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24209\/revisions"}],"predecessor-version":[{"id":26564,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24209\/revisions\/26564"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24209"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=24209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}