{"id":24009,"date":"2023-08-22T09:05:57","date_gmt":"2023-08-22T07:05:57","guid":{"rendered":"https:\/\/demdlx704as001.ad.harman.com\/?post_type=documentor-sections&#038;p=24009"},"modified":"2024-07-02T12:29:53","modified_gmt":"2024-07-02T10:29:53","slug":"lookup-table-lut","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=24009","title":{"rendered":"Lookup Table (LUT)"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif;\">The Lookup Table (LUT) audio object performs a table lookup to create a relationship between a control input and a control output.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">For example, The LUT converts vehicle speed value to gain by manipulating the speed values using a look up table. LUT module interpolates values of multiple 1-D functions (i.e. control outputs) at specific query points using \u2018linear\u2019 or \u2018none\u2019 interpolation.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The number of columns in the LUT is configurable by modifying the number of control outputs from the SFD. The first column of the table contains one independent vector which corresponds to the x axis of the interpolation. Each of the corresponding columns corresponds to the interpolation slopes for the outputs. The number of rows of LUT denote the number of steps in interpolation of each control output.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-23982 \" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screen-shot-of-a-graph-description-automaticall-e1719916054119.png\" alt=\"A screen shot of a graph Description automatically generated\" width=\"1135\" height=\"531\" \/><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The LUT performs linear interpolation between values.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">If the control input is below the minimum value in the x- axis, the LUT will output the minimum value in the table.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">If the control output is above the maximum value, the output is limited to the maximum value in the table.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The LUT supports Axis Linearity and when enabled, LUT optimizes interpolation and assumes equally spaced steps of interpolation i.e., x-axis interpolation.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">If \u2018Linear\u2019 Interpolation (interpolation type = 1) is selected and the control input has value between two rows, then it is manipulated to create the control output vector.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">If \u2018None\u2019 (interpolation type = 2) is selected and the control input has value between two rows, then control output is the previous known control output. This follows for the other control inputs.<\/span><\/li>\n<\/ul>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">LUT Axis linearity is to be used with linearly spaced axis values.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Every time the LUT receives an input on its control pin, it will output on each control pin output (one per element).<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">Currently, the LUT is a series of dimensional tables of resolutions from 2-200. The number of elements corresponds to the number of columns. The table resolution on columns is configurable by modifying the first additional variable \u2018Table Height\u2019. Both the dependent and independent table values are configurable in the GTT. The x-axis (control-input) needs to be in ascending order and is configurable through the tuning tool.<\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Lookup Table Properties<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Below table describes about the Lookup Table (LUT) audio object properties and functionality.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"wp-image-23983\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-5.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"359\" height=\"582\" \/><\/span><\/p>\n<table style=\"height: 134px; width: 90.5672%;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"height: 28px; width: 16.6118%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"height: 28px; width: 79.3943%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"height: 10px; width: 16.6118%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Number of elements<\/strong><\/span><\/td>\n<td style=\"height: 10px; width: 79.3943%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Enter the number of channels.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 1 to 254<\/span><\/li>\n<li><span style=\"font-size: 12pt; font-family: 'times new roman', times, serif;\">Default is set to 1.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 16.6118%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Display Name<\/strong><\/span><\/td>\n<td style=\"height: 26px; width: 79.3943%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Display name of the LUT audio object in signal flow design. It can be changed based on the intended usage of the object.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 145px;\">\n<td style=\"height: 70px; width: 16.6118%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Object Mode<\/strong><\/span><\/td>\n<td style=\"height: 70px; width: 79.3943%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">LUT works in two modes.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">LUT 2d<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">LUT Index<\/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;\">LUT audio object is used to manipulate some control input to pass to one or multiple connected objects. The object operates in two modes.<\/span><\/p>\n<table style=\"border-collapse: collapse; width: 93.9282%;\" border=\"1\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 13.4588%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Mode<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 84.5863%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.4588%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>LUT 2d<\/strong><\/span><\/td>\n<td style=\"width: 84.5863%;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">In the 2D mode, there is one control input, and the number of outputs varies based on the number of elements selected.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The objective of this LUT mode is to take in a control input, such as vehicle speed, and interpolate an output value, such as gain, based on values set during tuning. The output is then sent as input to other audio blocks.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Primary Success Scenario<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">The user will tune the object and initialize from GTT.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Capture input parameter.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Perform interpolation to determine output, based on the selected interpolation type.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Output to next object in signal flow.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.4588%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>LUT Index<\/strong><\/span><\/td>\n<td style=\"width: 84.5863%;\">\n<p><span style=\"font-family: 'times new roman', times, serif;\">In the Index mode, there is a second control input. This control input selects which \u2018set\u2019 of tables to use. Otherwise the modes behave the same. The number of sets is configured by the additional variable \u2018LUT Depth\u2019. The maximum depth is 8.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The objective of this mode of LUT operation is to determine output given an indexed set of tables.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Primary Success Scenario<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">The user will tune the object and initialize from GTT<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Capture input parameters<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Determine which indexed table to use<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Perform interpolation to determine output, based on the selected interpolation type<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Output to next object in signal flow<\/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>Additional Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Following are additional parameters you can configure, for more details refer to Additional Parameters.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Table Height<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">UNUSED_VAR<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">LUT Axis Linearity<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">LUT Depth<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Interpolation Type<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Block Control<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Group<\/span><\/li>\n<\/ul>\n<table style=\"border-collapse: collapse; width: 91.1557%; height: 413px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td class=\"table-head\" style=\"width: 16.4615%; height: 21px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 74.6944%; height: 21px;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 262px;\">\n<td style=\"width: 16.4615%; height: 262px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Table Height<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%; height: 262px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter corresponds to the size of each table in linear steps which can be configured through an additional configuration variable.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default height of each table in linear steps is 2.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Min height of each table in linear steps is 2.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Max height of each table in linear steps is 200.<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 23.627%; height: 262px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img decoding=\"async\" class=\"alignnone wp-image-23984 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-6-e1719916080957.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"282\" height=\"394\" \/><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 16.4615%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>UNUSED_VAR<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter is used to configure old variable through an additional configuration variable which is used to control how values were ramped outside of table ranges<em>.<\/em><\/span><\/td>\n<td style=\"width: 23.627%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><em><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-23985 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-7-e1719916095161.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"282\" height=\"375\" \/><\/em><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 16.4615%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>LUT Axis Linearity<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%; height: 26px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>\u00a0<\/strong>This parameter is used to set the manipulation logic for interpolation through an additional configuration variable.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Manipulation logic<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0: Input axis may be unevenly spaced. This allows the user to specify table resolution where needed but requires greater effort by the object resulting in slower execution time.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1: Object assumes evenly spaced values on the input axis in order to speed operations.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default value of LUT Axis Linearity is 0.<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 23.627%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-27756 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/LUT_Axis_Linearity-e1719916122995.png\" alt=\"\" width=\"280\" height=\"374\" \/><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 16.4615%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>LUT Depth<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter is used to determine the depth of the table which can be configured through an additional configuration variable.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default depth of each table in linear steps is 1.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Min depth of each table in linear steps is 1.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Max depth of each table in linear steps is 8.<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 23.627%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-23987 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-9-e1719916142910.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"282\" height=\"371\" \/><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 16.4615%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Interpolation Type<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter supports one additional configuration of Interpolation type which decides the type of interpolation for values on the output axis. This decides how output is computed for an input value that is between two given input axis values.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Linear = 1: This is the default type. It provides standard linear interpolation of output between two axis points.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None = 2: This is Zero-hold or \u201cprevious\u201d type of interpolation. For a given input, control output is the value of the output that corresponds to most previous input.<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 23.627%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-23988 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-10-e1719916158309.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"280\" height=\"379\" \/><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 16.4615%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Block Control<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%; height: 26px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter supports additional configuration of Block Control which can be enabled or disabled by selecting between Block Control Disabled (default) and Block Control Enabled.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">If it is enabled, all the control output signals are grouped into one control pin.<\/span><\/p>\n<p>&nbsp;<\/td>\n<td style=\"width: 23.627%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-23989 size-full\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-11-e1719916176294.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"280\" height=\"378\" \/><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 16.4615%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Group<\/strong><\/span><\/td>\n<td style=\"width: 51.0674%;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">The Group feature allows organizing the LUT audio objects into different groups. When the native panel of any LUT audio object is opened, all the LUT audio objects with the same group name are displayed in that native panel.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">If no LUT objects are assigned to any group, native panel displays all the LUT audio objects.<\/span><\/td>\n<td style=\"width: 23.627%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Tuning Parameters<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The total number of tuning parameters depends on the LUT table height, table depth, and number of elements; which specifies the number of dependent output values and is equal to the number of columns in the LUT parameter table.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">Hence, the number of elements = number of control outputs = number of LUT table columns.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">In the LUT table, there is also an additional column for &#8216;LUT Index&#8217; mode, which stores the values of x-axis interpolation points. As a result, the total number of elements in the LUT&#8217;s parameter memory is as follows.<\/span><\/p>\n<table style=\"width: 98.6925%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 20.8739%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 41.5702%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 11.4405%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data Type<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 17.8288%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 32.8855%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20.8739%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong><span style=\"font-size: 12pt;\">m_Params for \u2018LUT 2D\u2019 mode<\/span><\/strong><\/span><\/td>\n<td style=\"width: 41.5702%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Total tuning parameters = (NUM_ELEMENTS+1) * TableHeight<\/span><\/td>\n<td style=\"width: 11.4405%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 17.8288%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-99999.0 to 99999.0\u00a0<\/span><\/td>\n<td style=\"width: 32.8855%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 20.8739%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong><span style=\"font-size: 12pt;\">m_Params for \u2018LUT Index\u2019 mode<\/span><\/strong><\/span><\/td>\n<td style=\"width: 41.5702%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Total tuning parameters = (NUM_ELEMENTS+1) * TableHeight * TableDepth<\/span><\/td>\n<td style=\"width: 11.4405%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 17.8288%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-99999.0 to 99999.0<\/span><\/td>\n<td style=\"width: 32.8855%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/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><span style=\"font-family: 'times new roman', times, serif;\">There are one or two control input values for LUT based on the mode selected.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">LUT 2D: 1 float word<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">LUT Index: 2 float words<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The first corresponds to the value that needs to be converted to control output. The second determines which table index to use for interpolation.<\/span><\/p>\n<table style=\"height: 80px; width: 97.6097%;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"height: 28px; width: 12.3402%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Name<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"height: 28px; width: 36.1876%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 10.2199%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data Type<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"height: 28px; width: 16.3455%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"height: 28px; width: 23.087%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Unit<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 12.3402%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong><span style=\"font-size: 12pt;\">m_states [0]<\/span><\/strong><\/span><\/td>\n<td style=\"height: 26px; width: 36.1876%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Corresponds to the control input value that needs to be modified.<\/span><\/td>\n<td style=\"width: 10.2199%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"height: 26px; width: 16.3455%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-32768.0 to 32767.0\u00a0<\/span><\/td>\n<td style=\"height: 26px; width: 23.087%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 12.3402%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong><span style=\"font-size: 12pt;\">m_states [1]<\/span><\/strong><\/span><\/td>\n<td style=\"height: 26px; width: 36.1876%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Determines which table index to use for interpolation.<\/span><\/td>\n<td style=\"width: 10.2199%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"height: 26px; width: 16.3455%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 to 8.0\u00a0<\/span><\/td>\n<td style=\"height: 26px; width: 23.087%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">None<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Create LUT Object<\/strong><\/span><\/p>\n<ol>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Load xAF DLL in GTT that supports LUT.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Open the Signal Flow Designer.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Drag and drop LUT audio object into the Signal flow design view.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-23991\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/word-image-3.png\" width=\"540\" height=\"305\" \/><\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Verify the object is created with no error messages.<\/span><\/li>\n<\/ol>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">The properties and compare to these defaults.<\/span><\/p>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">The additional variables below are not actually object variables, they only belong to the GUI object are not covered by this document. See <span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/audioworx.transfunnel.co\/old\/?page_id=19731\" target=\"_blank\" rel=\"noopener\">GTT documentation<\/a><\/span> for further information.<\/span><\/p>\n<table style=\"height: 158px; width: 55.962%;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"height: 28px; width: 53.7919%;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>AudioObject Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"height: 28px; width: 79.5414%;\" colspan=\"2\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Additional Variables<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 34.5679%;\"><span style=\"font-family: 'times new roman', times, serif;\">number of elements<\/span><\/td>\n<td style=\"height: 26px; width: 19.224%;\"><span style=\"font-family: 'times new roman', times, serif;\">1<\/span><\/td>\n<td style=\"height: 26px; width: 34.3915%;\"><span style=\"font-family: 'times new roman', times, serif;\">Table Height<\/span><\/td>\n<td style=\"height: 26px; width: 45.1499%;\"><span style=\"font-family: 'times new roman', times, serif;\">2<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 34.5679%;\"><span style=\"font-family: 'times new roman', times, serif;\">Object Mode<\/span><\/td>\n<td style=\"height: 26px; width: 19.224%;\"><span style=\"font-family: 'times new roman', times, serif;\">LUT 2D<\/span><\/td>\n<td style=\"height: 26px; width: 34.3915%;\"><span style=\"font-family: 'times new roman', times, serif;\">UNUSED_VAR<\/span><\/td>\n<td style=\"height: 26px; width: 45.1499%;\"><span style=\"font-family: 'times new roman', times, serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 34.5679%;\"><\/td>\n<td style=\"height: 26px; width: 19.224%;\"><\/td>\n<td style=\"height: 26px; width: 34.3915%;\"><span style=\"font-family: 'times new roman', times, serif;\">LUT Axis Linearity<\/span><\/td>\n<td style=\"height: 26px; width: 45.1499%;\"><span style=\"font-family: 'times new roman', times, serif;\">0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 34.5679%;\"><\/td>\n<td style=\"height: 26px; width: 19.224%;\"><\/td>\n<td style=\"height: 26px; width: 34.3915%;\"><span style=\"font-family: 'times new roman', times, serif;\">LUT Depth<\/span><\/td>\n<td style=\"height: 26px; width: 45.1499%;\"><span style=\"font-family: 'times new roman', times, serif;\">1<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"height: 26px; width: 34.5679%;\"><\/td>\n<td style=\"height: 26px; width: 19.224%;\"><\/td>\n<td style=\"height: 26px; width: 34.3915%;\"><span style=\"font-family: 'times new roman', times, serif;\">Interpolation type<\/span><\/td>\n<td style=\"height: 26px; width: 45.1499%;\"><span style=\"font-family: 'times new roman', times, serif;\">1<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 34.5679%;\"><\/td>\n<td style=\"width: 19.224%;\"><\/td>\n<td style=\"width: 34.3915%;\"><span style=\"font-family: 'times new roman', times, serif;\">Block Control<\/span><\/td>\n<td style=\"width: 45.1499%;\"><span style=\"font-family: 'times new roman', times, serif;\">0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"text\"><span style=\"font-size: 14pt; font-family: 'times new roman', times, serif;\"><strong>Create LUT Object in Mode 0 (LUT 2D)<\/strong><\/span><\/p>\n<ol>\n<li><span style=\"font-family: 'times new roman', times, serif;\">The object should already be in mode 0 (LUT 2D).<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Verify there is one control input and one control output. Change the number of elements to three.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Verify the object now has three control outputs.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-23992\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-12.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"491\" height=\"417\" \/><\/span><\/li>\n<\/ol>\n<p class=\"text\"><span style=\"font-family: 'times new roman', times, serif; font-size: 14pt;\"><strong>Create LUT Object in Mode 1 (LUT Index)<\/strong><\/span><\/p>\n<ol>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Change the object mode to LUT Index.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Verify the object now has two control inputs.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Change the number of elements to six.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Verify the object now has six control outputs.<\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-23993\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-13.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"558\" height=\"355\" \/><\/span><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>The Lookup Table (LUT) audio object performs a table lookup to create a relationship between a control input and a control output. For example, The LUT converts vehicle speed value to gain by manipulating the speed values using a look up table. LUT module interpolates values of multiple 1-D functions (i.e. control outputs) at specific [&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\/24009"}],"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=24009"}],"version-history":[{"count":25,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24009\/revisions"}],"predecessor-version":[{"id":29992,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24009\/revisions\/29992"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24009"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=24009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}