{"id":25177,"date":"2023-10-30T12:47:04","date_gmt":"2023-10-30T11:47:04","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?post_type=documentor-sections&#038;p=25177"},"modified":"2024-03-27T09:56:00","modified_gmt":"2024-03-27T08:56:00","slug":"fir-mimo-3","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=25177","title":{"rendered":"FIR MIMO"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif;\">The FIR MIMO audio object is a group of FIR filter banks associated with each input and output. They produce the preferred output signal to the speakers inside a vehicle, based on the input signals and the vehicle\u2019s interior design.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><em><strong>Use case:<\/strong> FIR MIMO can be used for clever impulse and frequency optimization or applications such as individual sound zones.<\/em><\/span><\/p>\n<p class=\"heading\"><strong><span style=\"font-family: 'times new roman', times, serif;\">FIR MIMO Properties<\/span><\/strong><\/p>\n<p>Below table describes about the <span class=\"bluet_tooltip tooltipy-kw tooltipy-kw-6210\" data-tooltip=\"6210\">FIR<\/span>MIMO audio object properties and functionality.<\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" width=\"438\" height=\"481\" class=\"wp-image-25119\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer.png\" alt=\"A screenshot of a computer\" \/><\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td class=\"table-head\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong># of Audio In<\/strong><\/span><\/td>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Enter the input value.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 1 to 20<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The default value is set to 4.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong># of Audio Out<\/strong><\/span><\/td>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Enter the output value.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 1 to 64<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The default value is set to 4.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Number of taps for Hi filters<\/strong><\/span><\/td>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The number of filter coefficients (taps) for the high-rate path is configured using the <em>m_NumElements<\/em>. All channels in the high-rate path use the same number of taps.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 384 to 4096<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The default value is set to 384.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Display Name<\/strong><\/span><\/td>\n<td><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Display name of the FIRMIMO 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\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Mode<\/span><\/strong><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The FIR MIMO audio object supports two modes of operation.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Dual Rate mode<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">ISZ mode<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"wp-image-25120\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-50.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"312\" height=\"93\" \/><\/span><\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 426px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 17.4436%; height: 28px;\"><strong>Mode<\/strong><\/td>\n<td class=\"table-head\" style=\"width: 82.5564%; height: 28px;\"><strong>Description<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 17.4436%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Dual Rate mode<\/strong><\/span><\/td>\n<td style=\"width: 82.5564%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In the GTT interface, you can select the number of filter taps and filter combinations. The default (and minimum) number of taps for the high-rate filters is set to 384.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 574px;\">\n<td style=\"width: 17.4436%; height: 388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>ISZ mode<\/strong><\/span><\/td>\n<td style=\"width: 82.5564%; height: 388px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In the ISZ mode, the object acts as a single rate (high rate) FIR MIMO object for accomplishing ISZ (Individual Sound Zones). For ISZ, the low rate path of FIR MIMO block is disabled, and the high rate path delay is fixed to zero.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In addition, all the filter combinations are active by default for ISZ mode. You do not need to individually configure the additional configuration matrix to set the filter in each combination. Even though the <em>m_AdditionalConfig<\/em> parameters do not indicate that all the filters are active, the active filters can be viewed when we open the tuning panel for this object.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The filter tap length should is fixed to 4096 only. This size must be fixed by you each time you switch to ISZ mode. This will be changed in future; where filter taps will be directly fixed by GTT when ISZ mode is selected. \u00a0The max delay for hi rate filters will also be set to 0 only.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">These filters are designed using a highly specialized tuning algorithm, known as MFxLMS (Multiple Filtered Input Signal Least Mean square). Several constraints such as pre-ringing and post-ringing, frequency and phase constraints are applied to allow the CTC filter networks to be realizable with FIR taps to provide the desired response.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">There are two stages in the ISZ algorithm:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Design:<\/strong>\u00a0At design time, the transfer function between each individual speaker and a microphone array placed at the listener\u2019s head (i.e. for each zone) is measured. These transfer functions are used to feed the MFxLMS algorithm, which runs and simulates audio throughput until an optimal solution is found to generate the desired zone isolation.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Playback:<\/strong> The resulting FIR coefficients calculated by the MFxLMS process are then applied to the playback algorithm, which is the MIMO system formed by high rate path of FIR MIMO. All speakers are always contributing to each path; i.e. every speaker is used at all times to achieve the ISZ effect regardless of which zones are bright or dark.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Additional Parameters<\/span><\/strong><\/p>\n<p>Below table describes about the <span style=\"font-family: 'times new roman', times, serif;\">FIR MIMO audio object <\/span> properties and functionality.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-27599\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/10\/AdditionalParameters.png\" alt=\"\" width=\"333\" height=\"347\" \/><\/p>\n<table style=\"width: 89.5768%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 114.912px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 707.662px;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 104.912px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Max delay for high-rate filters<\/strong><\/span><\/td>\n<td style=\"width: 474.388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Length of delay line for high-rate path.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 0 to 2048<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 0<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint32_t<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 180.075px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"418\" class=\"wp-image-25122\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-52.png\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 104.912px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Taps for low-rate filters<\/strong><\/span><\/td>\n<td style=\"width: 474.388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Number of taps for low-rate filters. All channels in the low-rate path use the same number of taps which can be different from high rate.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 512 to 1024<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 512<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint32_t<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 180.075px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" width=\"286\" height=\"395\" class=\"wp-image-25123\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-53.png\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 104.912px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Coefficient format<\/strong><\/span><\/td>\n<td style=\"width: 474.388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Filter coefficient data format.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 0 to 2<\/span>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0: 32-bit floating point coefficients<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1: IEEE 16-bit floating point coefficients<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">2: 16-bit fixed point coefficients (Q15 format).\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 0<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint8_t<\/span><\/li>\n<\/ul>\n<p><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\">Note: When 16-bit fixed point format(Q15 format) is selected the filter coefficients should be in range of -1.0 to 1.0<\/span><\/td>\n<td style=\"width: 180.075px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" width=\"282\" height=\"397\" class=\"wp-image-25124\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-54.png\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 104.912px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Downsampling factor<\/strong><\/span><\/td>\n<td style=\"width: 474.388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Downsampling factor for low rate filters<\/span><\/p>\n<ul>\n<li>Range: 0 to 1\n<ul>\n<li>0: Downsampling factor 4<\/li>\n<li>1: Downsampling factor 16<\/li>\n<\/ul>\n<\/li>\n<li>Default: 1<\/li>\n<li>Data Type: uint8_t<\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 180.075px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-27601\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/10\/downsamplingFactor.png\" alt=\"\" width=\"346\" height=\"522\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 104.912px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Conf matrix high<\/strong><\/span><\/td>\n<td style=\"width: 474.388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Configuration matrix for high-rate filters.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Dimension 1: Input of size 20 or number of input channels in SFD whichever is less.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Dimension 2: Output of size 64 or number of output channels in SFD whichever is less.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Value:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 0 to 1<\/span>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0: FIR not present<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1: FIR present<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 0<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint8_t<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 180.075px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"371\" class=\"wp-image-25125\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-calculator-description-automati.png\" alt=\"A screenshot of a calculator Description automatically generated\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 104.912px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Conf matrix low<\/strong><\/span><\/td>\n<td style=\"width: 474.388px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Configuration matrix for low-rate filters.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Dimension 1: Input of size 20 or number of input channels in SFD whichever is less.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Dimension 2: Output of size 64 or number of output channels in SFD whichever is less.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Value:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 0 to 1<\/span>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0: FIR not present<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1: FIR present<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default: 0<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint8_t<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 180.075px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"388\" class=\"wp-image-25126\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-55.png\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Tuning Parameters<\/span><\/strong><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">For each filter combination in FIR MIMO, this object exposes these two tuning parameters to the GTT:<\/span><\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 61px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 13.5106%; height: 28px;\"><strong>Parameter<\/strong><\/td>\n<td class=\"table-head\" style=\"width: 86.4894%; height: 28px;\"><strong>Description<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 172px;\">\n<td style=\"width: 13.5106%; height: 23px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Mode<\/strong><\/span><\/td>\n<td style=\"width: 86.4894%; height: 23px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The parameter is of the category &#8220;State&#8221; and therefore, the configurations done for Filter modes will be transferred to device only after device is connected. The mode of each filter can be set to:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Active<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Bypass<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Off<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 13.5106%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Coefficients<\/strong><\/span><\/td>\n<td style=\"width: 86.4894%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Filter coefficients can be imported from .csv files. The filter taps set in the GTT must match the taps of the filter being imported from the .csv file.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Control Parameters<\/span><\/strong><\/p>\n<p>There are no control parameters available for <span style=\"font-family: 'times new roman', times, serif;\">FIR MIMO audio object.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The FIR MIMO audio object is a group of FIR filter banks associated with each input and output. They produce the preferred output signal to the speakers inside a vehicle, based on the input signals and the vehicle\u2019s interior design. Use case: FIR MIMO can be used for clever impulse and frequency optimization or applications [&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":[315],"tags":[],"coauthors":[292],"_links":{"self":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25177"}],"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=25177"}],"version-history":[{"count":12,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25177\/revisions"}],"predecessor-version":[{"id":27618,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25177\/revisions\/27618"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25177"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=25177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}