{"id":25170,"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=25170"},"modified":"2024-04-18T16:29:40","modified_gmt":"2024-04-18T14:29:40","slug":"parameterbiquad-2-3","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=25170","title":{"rendered":"ParameterBiquad"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif;\">This ParameterBiquad audio object computes bi-quadratic filter coefficients and calculates the output of the input audio buffers processed through the filters that users specify.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><em><strong>Use Case:<\/strong> This audio object can be deployed whenever a user wants to filter a signal based on user specified parameters.<\/em><\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter Biquad Properties<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Below table describes about object properties and functionality of ParameterBiquad audio object.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-25100\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-45.png\" width=\"444\" height=\"552\" \/><\/span><\/p>\n<table style=\"width: 100%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 16.1689%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 83.2484%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Descriptions<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.1689%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong># of Channels<\/strong><\/span><\/td>\n<td style=\"width: 83.2484%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The object has a configurable number of channels. The number of audio inputs is always equal to the number of audio outputs. These channels are referred as subblocks. Filter has as many subblocks as number of channels and one additional subblock for Ramp characteristics.<\/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;\">By default, the number of channels is set to 1.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.1689%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Number of biquads<\/strong><\/span><\/td>\n<td style=\"width: 83.2484%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The number of elements generally describes the number of filters requested by the user.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For parameter and parameter one modes, this value is configurable between 1 and a 100 and is by default set to 1.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For Parameter one control mode, this value is not configurable and is hardcoded to 1.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.1689%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Display Name<\/strong><\/span><\/td>\n<td style=\"width: 83.2484%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Display the name of the ParameterBiquad audio object in signal flow design. It can be changed based on the intended usage of the object.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.1689%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Object Mode<\/strong><\/span><\/td>\n<td style=\"width: 83.2484%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ParameterBiquad audio object operates in one of the three modes.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Parameter<\/strong><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Parameter One<\/strong><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Parameter One Control Set<\/strong><\/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>Mode<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The ParameterBiquad audio object operates in one of three modes and ramping is applicable in all modes:<\/span><\/p>\n<table style=\"width: 100%; height: 994px;\">\n<thead>\n<tr style=\"height: 28px;\">\n<th class=\"table-head\" style=\"height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Mode<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 253px;\">\n<td style=\"height: 253px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Parameter<\/strong><\/span><\/p>\n<p><em>(Default)<\/em><\/td>\n<td style=\"height: 253px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In this mode, the block receives the following filter specifications from the user for each filter in a channel.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This mode generates a set of filters per channel, so each channel has its own set of unique filters.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Frequency (in Hz),<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Gain (in dB),<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Q (Quality factor), q<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Type of filter (lowpass, highpass, etc.)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Bypass mode (if set, the block doesn\u2019t filter the incoming audio buffer)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In this mode, each channel can have its own set of coefficients and filter specifications.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 458px;\">\n<td style=\"height: 418px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Parameter One<\/strong><\/span><\/td>\n<td style=\"height: 418px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In this mode, the block receives the following filter specifications from the user for each filter in a channel:<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This mode generates a set of filter coefficients for all audio channels. The only difference between this mode and the Parameter mode is that this mode generates one set of coefficients for all channels as opposed to one set per channel.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Frequency (in Hz),<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Gain (in dB),<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Q (-Quality factor), q<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Type of filter (lowpass, highpass, etc.)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Bypass mode (if set, the block doesn\u2019t filter the incoming audio buffer)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In this mode, all channels use same set of filter\/filter coefficients. This block uses the above filter specifications to calculate the filter coefficients based on the type of the filter requested by the user.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The difference between Parameter mode and Parameter One mode is that Parameter One mode will apply the same set of filter coefficients to each channel whereas Parameter mode will apply different sets for different channels.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This is identical to the Parameter Mode, except, instead of presenting the variables for each filter per channel, this mode only presents a set of coefficients per filter, regardless of the number of channels.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 295px;\">\n<td style=\"height: 295px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Parameter One Control Set<\/strong><\/span><\/td>\n<td style=\"height: 295px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This mode also allows to control the cut off frequency via a control input pin.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This mode only uses one filter and applies the filter characteristics to all channels similar to Parameter One mode. It also exposes one control (accessible from the HU) variable to manipulate the cut-off frequency.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This is identical to Parameter One Mode but it has only one filter.<br \/>\nThe\u00a0Biquad\u00a0object does not expose any variables for control except for the\u00a0Parameter One Mode Set Control Frequency, where it exposes the cut-off frequency of the filter. When this parameter is changed then ramping is applied.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">In addition to the above parameters, ParameterBiquad also exposes Ramp time configuration (both in state and tuning memory). For each channel in parameter mode and in Parameter One &amp; Parameter One Mode Set Control Frequency single Ramp Time is exposed irrespective of number of channels.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Additional Parameters<\/strong><\/span><\/p>\n<table style=\"width: 100.308%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 14.0187%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 120.492%;\" 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.0187%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Biquad Topology<\/strong><\/span><\/td>\n<td style=\"width: 61.8946%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Allows the user to choose the filter topology at design time.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Direct Form I (DFI)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Direct Form II (DFII)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Transposed Direct Form II (TDFII)<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">By default, it is configured for DFII.<\/span><\/td>\n<td style=\"width: 58.5974%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" width=\"284\" height=\"435\" class=\"wp-image-25101\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-46.png\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 14.0187%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Tune Ramping On\/Off<\/strong><\/span><\/td>\n<td style=\"width: 61.8946%;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Allows user to enable or disable the ramping during tuning.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">By default, ramping is disabled.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1 &#8211; Ramping Enable<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; Ramping Disable<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Irrespective of this option, ramping characteristics are always available as tuning parameters that will be used whenever changes are made through control inputs.<\/span><\/td>\n<td style=\"width: 58.5974%;\"><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" width=\"284\" height=\"408\" class=\"wp-image-25102\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-47.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>This table assumes subblocks are utilized. If a user were to tune without subblocks, they would need to account for the memory offsets for subblocks.<\/p>\n<p><em>f = Filter # (starting from beginning of subblock)<\/em><\/p>\n<table style=\"width: 99.7782%; height: 105px;\">\n<thead>\n<tr style=\"height: 48px;\">\n<th class=\"table-head\" style=\"width: 13.0173%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"width: 22.2308%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"width: 12.6975%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data Type<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"width: 8.85058%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"width: 12.4478%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"width: 17.1779%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Memory Offset<\/strong><\/span><\/th>\n<th class=\"table-head\" style=\"width: 32.6875%; height: 19px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 46px;\">\n<td style=\"width: 13.0173%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Frequency <\/strong><\/span><\/td>\n<td style=\"width: 22.2308%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Cut off frequency of the filter<\/span><\/td>\n<td style=\"width: 12.6975%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">float<\/span><\/td>\n<td style=\"width: 8.85058%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Hz<\/span><\/td>\n<td style=\"width: 12.4478%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">20<\/span><\/td>\n<td style=\"width: 17.1779%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">f * 5 * 4 + 0<\/span><\/td>\n<td style=\"width: 32.6875%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">10 to 20000<\/span><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 13.0173%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Gain<\/strong><\/span><\/td>\n<td style=\"width: 22.2308%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Gain<\/span><\/td>\n<td style=\"width: 12.6975%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">float<\/span><\/td>\n<td style=\"width: 8.85058%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">dB<\/span><\/td>\n<td style=\"width: 12.4478%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 17.1779%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">f * 5 * 4 + 4<\/span><\/td>\n<td style=\"width: 32.6875%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-30 to 50<\/span><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 13.0173%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Quality<\/strong><\/span><\/td>\n<td style=\"width: 22.2308%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Q factor of the filter<\/span><\/td>\n<td style=\"width: 12.6975%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">float<\/span><\/td>\n<td style=\"width: 8.85058%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">&#8211;<\/span><\/td>\n<td style=\"width: 12.4478%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.7<\/span><\/td>\n<td style=\"width: 17.1779%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">f * 5 * 4 + 8<\/span><\/td>\n<td style=\"width: 32.6875%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.1 to 116<\/span><\/td>\n<\/tr>\n<tr style=\"height: 55px;\">\n<td style=\"width: 13.0173%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Type<\/strong><\/span><\/td>\n<td style=\"width: 22.2308%; height: 10px;\"><span style=\"font-size: 12pt;\">Type of filter: lowpass\/high pass\/ shelve, etc<\/span><\/td>\n<td style=\"width: 12.6975%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Int<\/span><\/td>\n<td style=\"width: 8.85058%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">&#8211;<\/span><\/td>\n<td style=\"width: 12.4478%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 17.1779%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">f * 5 * 4 + 12<\/span><\/td>\n<td style=\"width: 32.6875%; height: 10px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 &#8211; BYPASS<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">15 &#8211; RESON<\/span><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 13.0173%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Bypass*<\/strong><\/span><\/td>\n<td style=\"width: 22.2308%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Bypass on or off (0 is on)<\/span><\/td>\n<td style=\"width: 12.6975%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Int<\/span><\/td>\n<td style=\"width: 8.85058%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">&#8211;<\/span><\/td>\n<td style=\"width: 12.4478%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 17.1779%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">f * 5 * 4 + 16<\/span><\/td>\n<td style=\"width: 32.6875%; height: 46px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 1<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\"><em>*ATTENTION: The Bypass logic is inverted. When Bypass value is set to 1, the AO applies filtering and generates the filtered output. When Bypass value is set to 0, the AO passes the input to the output. This need to be retained this way to maintain backward compatibility.<\/em><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Last subblock irrespective of channels will be the ramp characteristics. Below is the memory layout for the last subblock. If <em>m_NumChannels <\/em>N,<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">In Parameter mode last subblock will be N.<\/span><\/li>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">For example, for 2 channels, subblock 0 and 1 are for the filters and subblock 2 is for ramp characteristics. When channels are changed to 3 channels, subblock 0, 1 and 2 are for the filters and subblock 3 is ramp characterics.<\/span>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Please note that subblock 2 (which was used for ramp characteristics when number of channels were 2) used for filter when number of channels are 3.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Because of this, application using this AO, may not be able to retain the ramp characters when number of channels are changed.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">In Parameter One mode and Parameter One control set mode last subblock will be 2 irrespective of number of channels<\/span><\/li>\n<\/ul>\n<p><strong><span style=\"font-family: 'times new roman', times, serif;\">Ramp Characteristics Subblock<\/span><\/strong><\/p>\n<table style=\"width: 99.0658%; height: 62px;\" width=\"684\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td class=\"table-head\" style=\"width: 14.2156%; height: 10px;\" width=\"102\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Last sub-block<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 18.411%; height: 10px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Name<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 7.1504%; height: 10px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Type<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 7.25745%; height: 10px;\" width=\"42\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 6.29729%; height: 10px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Min<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 6.70493%; height: 10px;\" width=\"48\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Max<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 12.8376%; height: 10px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default Value<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 7.86059%; height: 10px;\" width=\"66\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Offset<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 69.0364%; height: 10px;\" width=\"114\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 14.2156%; height: 10px;\" width=\"102\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ch = 0<\/span><\/td>\n<td style=\"width: 18.411%; height: 10px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ramp time ch0<\/span><\/td>\n<td style=\"width: 7.1504%; height: 10px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">float<\/span><\/td>\n<td style=\"width: 7.25745%; height: 10px;\" width=\"42\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 6.29729%; height: 10px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 6.70493%; height: 10px;\" width=\"48\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">500<\/span><\/td>\n<td style=\"width: 12.8376%; height: 10px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 7.86059%; height: 10px;\" width=\"66\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ch *4<\/span><\/td>\n<td style=\"width: 69.0364%; height: 10px;\" width=\"114\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ramp time for first channel<\/span><\/td>\n<\/tr>\n<tr style=\"height: 32px;\">\n<td style=\"width: 14.2156%; height: 32px;\" width=\"102\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ch = 1<\/span><\/td>\n<td style=\"width: 18.411%; height: 32px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ramp time ch1<\/span><\/td>\n<td style=\"width: 7.1504%; height: 32px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">float<\/span><\/td>\n<td style=\"width: 7.25745%; height: 32px;\" width=\"42\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 6.29729%; height: 32px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 6.70493%; height: 32px;\" width=\"48\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">500<\/span><\/td>\n<td style=\"width: 12.8376%; height: 32px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 7.86059%; height: 32px;\" width=\"66\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ch * 4<\/span><\/td>\n<td style=\"width: 69.0364%; height: 32px;\" width=\"114\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ramp time for second channel<\/span><\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 14.2156%; height: 10px;\" width=\"102\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ch = N\u00a0 &#8211; 1<\/span><\/td>\n<td style=\"width: 18.411%; height: 10px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ramp time ch(N-1)<\/span><\/td>\n<td style=\"width: 7.1504%; height: 10px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">float<\/span><\/td>\n<td style=\"width: 7.25745%; height: 10px;\" width=\"42\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ms<\/span><\/td>\n<td style=\"width: 6.29729%; height: 10px;\" width=\"60\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 6.70493%; height: 10px;\" width=\"48\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">500<\/span><\/td>\n<td style=\"width: 12.8376%; height: 10px;\" width=\"96\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 7.86059%; height: 10px;\" width=\"66\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">ch * 4<\/span><\/td>\n<td style=\"width: 69.0364%; height: 10px;\" width=\"114\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Ramp time for last channel<\/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;\">Parameter Biquad audio object<\/span>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This ParameterBiquad audio object computes bi-quadratic filter coefficients and calculates the output of the input audio buffers processed through the filters that users specify. Use Case: This audio object can be deployed whenever a user wants to filter a signal based on user specified parameters. Parameter Biquad Properties Below table describes about object properties and [&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\/25170"}],"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=25170"}],"version-history":[{"count":12,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25170\/revisions"}],"predecessor-version":[{"id":27826,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/25170\/revisions\/27826"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25170"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=25170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}