{"id":24007,"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=24007"},"modified":"2023-12-12T11:48:45","modified_gmt":"2023-12-12T10:48:45","slug":"multistage-envelope-2","status":"publish","type":"post","link":"https:\/\/audioworx.transfunnel.co\/old\/?p=24007","title":{"rendered":"MultiStage Envelope"},"content":{"rendered":"<p><span style=\"font-family: 'times new roman', times, serif;\">The MultiStage Envelope creates a control signal that changes over time in both deterministic and non-deterministic ways. It is a control-signal generator that generates a signal that changes over time by successively interpolating from one stage to the next, where each stage consists of a time and level pair.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">It enables the randomization or adjustment of time, level, and curve shape within deterministic ranges. When the final stage is reached, it is possible to loop back to a specific segment.<\/span><\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>MultiStage Envelope Properties<\/strong><\/span><\/p>\n<p>Below table describes about the <span style=\"font-family: 'times new roman', times, serif;\">MultiStage Envelope<\/span> audio object properties and functionality.<\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img fetchpriority=\"high\" decoding=\"async\" width=\"484\" height=\"353\" class=\"wp-image-23978\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-2.png\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/span><\/p>\n<table style=\"width: 100%;\">\n<tbody>\n<tr>\n<td class=\"table-head\" style=\"width: 12.5996%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Properties<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 86.8211%;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 12.5996%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>No. of Steps<\/strong><\/span><\/td>\n<td style=\"width: 86.8211%;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Enter the number of stages or steps (nSteps).<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Multistage Envelope supports up to a maximum of 16 stages and looping back to any stage based on the configuration is allowed. So, the envelope generation can be continued in loop between stages. Time and level of each step is controlled by a fade parameter enabling the randomness and adjustments.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Range: 2 to 16<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Data Type: uint32_t<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Default number of stages or steps (nSteps) is set to 2.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 12.5996%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\"><strong>Display Name<\/strong><\/span><\/td>\n<td style=\"width: 86.8211%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Display name of the MultiStage Envelope 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><span style=\"font-family: 'times new roman', times, serif;\">Below are the control input params:<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Reset<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Loop<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Shape<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Shape_Random<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Fader<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Fader_Random<\/span><\/li>\n<\/ul>\n<p><span style=\"font-family: 'times new roman', times, serif;\">First 6 of the Tuning params mentioned below are same as the control input params above. So, these 6 params can be controlled externally as well as internally.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"wp-image-23979\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/a-screenshot-of-a-computer-description-automatica-3.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"673\" height=\"262\" \/><\/span><\/p>\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;\">There are no mode available for <span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">MultiStage Envelope audio object<\/span>.<\/span><\/p>\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;\">There are no additional parameters available for <span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">MultiStage Envelope audio object<\/span>.<\/span><\/p>\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 following are the parameters you can tune in GTT.<\/span><\/p>\n<table style=\"height: 555px; width: 99.3471%;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 15.7133%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 11.9479%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Data Type<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 12.2077%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Default Value<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 13.795%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 45.8359%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Details<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 116px;\">\n<td style=\"width: 15.7133%; height: 10px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Reset<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">UInt<\/span><\/td>\n<td style=\"width: 12.2077%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 13.795%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to 2<\/span><\/td>\n<td style=\"width: 45.8359%; height: 10px;\">\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET =1: Reset the envelope generation from initial stage.<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET =2: <span class=\"bluet_tooltip tooltipy-kw tooltipy-kw-8957\" data-tooltip=\"8957\">AO<\/span>\u00a0stops envelope generation immediately and continue outputting last stage target value<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET=0: Do nothing and continue generation.<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 15.7133%; height: 53px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Loop<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">UInt<\/span><\/td>\n<td style=\"width: 12.2077%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0<\/span><\/td>\n<td style=\"width: 13.795%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to nSteps<\/span><\/td>\n<td style=\"width: 45.8359%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Loop back to specified segment when last step is completed and continues envelope generation in loop when Loop is not 0.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 172px;\">\n<td style=\"width: 15.7133%; height: 10px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Shape<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-1.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Specify shape or slope of envelope segments. The shape shall be varied in between the values.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-1.0 (inverse exponential)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 (linear)<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 (quasi exponential)<\/span><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 110px;\">\n<td style=\"width: 15.7133%; height: 15px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Shape_Random<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 15px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 15px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 15px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 15px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For a new random value to be created on start of each new segment, the value is added to SHAPE, and result is limited to [-1:1].<br \/>\n<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Full scale generated shape value will then be in the range [SHAPE_RND to SHAPE_RANDOM]<\/span><\/td>\n<\/tr>\n<tr style=\"height: 147px;\">\n<td style=\"width: 15.7133%; height: 10px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Fader<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Specify fade to linearly vary between levels\/times. Pair of values of level and time is configured for each step.<br \/>\n<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For each next level\/time, the value is varied linearly between the pairs with FADER and FADER_RANDOM to get the target level\/time.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 167px;\">\n<td style=\"width: 15.7133%; height: 10px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Fader_Random<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For a new random value to be created on start of each new segment, the value is added to FADER and result is limited to [0:1].<br \/>\n<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Full scale generated fader value will then be in the range<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">[-FADER_RANDOM to SHAPE_RANDOM]<\/span><\/td>\n<\/tr>\n<tr style=\"height: 194px;\">\n<td style=\"width: 15.7133%; height: 10px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">OutScalFac<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-32767.0 to 32767.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Scale the envelope output level. <\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This parameter is used to scale the envelope output range. By default, the env output range will be between 0.0 to 1.0.<br \/>\n<\/span><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">So, this param value is used to scale that value to a bigger range specified in the next column.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 15.7133%;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">LevelMinValue<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-32767.0 to 32767.0<\/span><\/td>\n<td style=\"width: 45.8359%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Used to set lower value of envelope output range. By default, the env output range is\u00a0 between 0.0 to 1.0. The output envelope is scaled in range LevelMinValue and LevelMaxValue.<\/span><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 15.7133%;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">LevelMaxValue<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0<\/span><\/td>\n<td style=\"width: 13.795%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-32767.0 to 32767.0<\/span><\/td>\n<td style=\"width: 45.8359%;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Used to set highest value of envelope output range. By default, the env output range will be between 0.0 to 1.0. The output envelope is scaled in range LevelMinValue and LevelMaxValue.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 15.7133%; height: 10px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">TimeA1<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">100.0 ms<\/span><\/td>\n<td style=\"width: 13.795%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 to 10000.0 ms<\/span><\/td>\n<td style=\"width: 45.8359%; height: 10px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">First time value from the time pair of Step 1. The time duration to reach next step from Step1 is varied between TimeA1 and TimeB1.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 15.7133%; height: 26px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">TimeB1<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">100.0 ms<\/span><\/td>\n<td style=\"width: 13.795%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 to 10000.0 ms<\/span><\/td>\n<td style=\"width: 45.8359%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Second time value from the time pair of Step 1. The time duration to reach next step from Step1 is varied between TimeA1 and TimeB1.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 15.7133%; height: 53px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">LevelA1<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">First level value from the level pair of Step1. The source level of Step1 is varied between LevelA1 and LevelB1.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 15.7133%; height: 53px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">LevelB1<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Second level value from the level pair of Step1. The source level of Step1 is varied between LevelA1 and LevelB1.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 15.7133%; height: 29px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">Shape1<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 29px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 29px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 29px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-1.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 29px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">This value determines the shape of the envelope from step1 to the next step. This value can be overridden by the 3rd tuning param, i.e. Shape which overwrites the shape of all steps.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 15.7133%; height: 23px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">TimeAN<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 23px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 23px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">100.0 ms<\/span><\/td>\n<td style=\"width: 13.795%; height: 23px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 to 10000.0 ms<\/span><\/td>\n<td style=\"width: 45.8359%; height: 23px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">First time value from the time pair of Step N. The time duration to reach next step from Step N is varied between TimeAN and TimeBN.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 15.7133%; height: 31px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">TimeBN<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">100.0 ms<\/span><\/td>\n<td style=\"width: 13.795%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 to 10000.0 ms<\/span><\/td>\n<td style=\"width: 45.8359%; height: 31px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Second time value from the time pair of Step N. The time duration to reach next step from Step N is varied between TimeAN and TimeBN.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 15.7133%; height: 40px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">LevelAN<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 40px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 40px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 if N is odd<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 if N is even<\/span><\/td>\n<td style=\"width: 13.795%; height: 40px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 40px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">First level value from the level pair of Step N. The source level of Step N is varied between LevelAN and LevelBN.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 15.7133%; height: 24px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">LevelBN<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 24px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 if N is odd<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0 if N is even<\/span><\/td>\n<td style=\"width: 13.795%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 24px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Second level value from the level pair of Step N. The source level of Step N is varied between LevelAN and LevelBN.<\/span><\/td>\n<\/tr>\n<tr style=\"height: 120px;\">\n<td style=\"width: 15.7133%; height: 120px;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-family: 'times new roman', times, serif;\">ShapeN<\/span><\/strong><\/span><\/td>\n<td style=\"width: 11.9479%; height: 120px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 12.2077%; height: 120px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 13.795%; height: 120px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-1.0 to 1.0<\/span><\/td>\n<td style=\"width: 45.8359%; height: 120px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Specify shape of the envelope between Step N and the next Step. This value can be overridden by the 3rd Tuning param,<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">i.e. Shape, which is common for all the steps.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"heading\"><strong>State Parameters<\/strong><\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 36px;\" border=\"1\">\n<tbody>\n<tr style=\"height: 53px;\">\n<td class=\"table-head\" style=\"width: 11.1942%; height: 10px; text-align: center;\"><strong>Parameter<\/strong><\/td>\n<td class=\"table-head\" style=\"width: 12.5772%; height: 10px; text-align: center;\"><strong>Data Type<\/strong><\/td>\n<td class=\"table-head\" style=\"width: 11.0992%; height: 10px; text-align: center;\"><strong>Default Value<\/strong><\/td>\n<td class=\"table-head\" style=\"width: 14.6561%; height: 10px; text-align: center;\"><strong>Range<\/strong><\/td>\n<td class=\"table-head\" style=\"width: 37.9733%; text-align: center; height: 10px;\"><strong>Notes<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 11.1942%; text-align: left; height: 26px;\"><span style=\"font-size: 12pt;\"><strong>Envelope<\/strong><\/span><\/td>\n<td style=\"width: 12.5772%; text-align: left; height: 26px;\"><span style=\"font-size: 12pt;\">Float<\/span><\/td>\n<td style=\"width: 11.0992%; text-align: left; height: 26px;\"><span style=\"font-size: 12pt;\">0.0<\/span><\/td>\n<td style=\"width: 14.6561%; text-align: left; height: 26px;\"><span style=\"font-size: 12pt;\">-32767.0 to 32767.0<\/span><\/td>\n<td style=\"width: 37.9733%; text-align: left; height: 26px;\"><span style=\"font-size: 12pt;\">To stream the control output. This parameter\u00a0is streamable.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\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;\">The following are the control input parameters in GTT, there are 6 control inputs.<\/span><\/p>\n<table style=\"height: 506px; width: 100%;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td class=\"table-head\" style=\"width: 11.1513%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Parameter<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 77.6249%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Description<\/strong><\/span><\/td>\n<td class=\"table-head\" style=\"width: 10.4996%; height: 28px;\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Range<\/strong><\/span><\/td>\n<\/tr>\n<tr style=\"height: 108px;\">\n<td style=\"width: 11.1513%; height: 108px;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET<\/span><\/strong><\/td>\n<td style=\"width: 77.6249%; height: 108px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET = 1: Reset the envelope generation from initial stage.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET = 2: Deactivate envelope generation. Outputs last stage level value.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">RESET = 0: Do nothing<\/span><\/td>\n<td style=\"width: 10.4996%; height: 108px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 or 2<\/span><\/td>\n<\/tr>\n<tr style=\"height: 26px;\">\n<td style=\"width: 11.1513%; height: 26px;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">LOOP<\/span><\/strong><\/td>\n<td style=\"width: 77.6249%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Loop back to specified segment when last step is completed and continues envelope generation in loop.<\/span><\/td>\n<td style=\"width: 10.4996%; height: 26px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0 to nSteps<\/span><\/td>\n<\/tr>\n<tr style=\"height: 145px;\">\n<td style=\"width: 11.1513%; height: 145px;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">SHAPE<\/span><\/strong><\/td>\n<td style=\"width: 77.6249%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Specify shape or slope of envelope segments. The shape shall be varied in between the values.<\/span><\/p>\n<ul>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-1.0: inverse exponantial<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0: linear<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">1.0: quasi exponential<\/span><\/li>\n<\/ul>\n<\/td>\n<td style=\"width: 10.4996%; height: 145px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">-1.0 to 1.0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 93px;\">\n<td style=\"width: 11.1513%; height: 93px;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">SHAPE_RND<\/span><\/strong><\/td>\n<td style=\"width: 77.6249%; height: 93px;\">\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For a new random value to be created on start of each new segment, the value is added to SHAPE and result limited to [-1:1]<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Full scale generated random value is in the range -SHAPE_RND&#8230;SHAPE_RND,<\/span><\/td>\n<td style=\"width: 10.4996%; height: 93px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 11.1513%; height: 53px;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">FADER<\/span><\/strong><\/td>\n<td style=\"width: 77.6249%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">Specify fade to linearly vary between levels\/times. Pair of values of level and time is configured for each step. For each next level\/time, the value is varied linearly between the pairs with FADER and FADER_RND to get the target level\/time.<\/span><\/td>\n<td style=\"width: 10.4996%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<\/tr>\n<tr style=\"height: 53px;\">\n<td style=\"width: 11.1513%; height: 53px;\"><strong><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">FADER_RND<\/span><\/strong><\/td>\n<td style=\"width: 77.6249%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">For a new random value to be created on start of each new segment. the value is added to FADER and result limited to [0:1] Full scale generated random value is in the range 0&#8230;FADER_RND,<\/span><\/td>\n<td style=\"width: 10.4996%; height: 53px;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">0.0 to 1.0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"text\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Illustration<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">The below diagram shows four 8-stage envelopes obtained from different settings of Time, Level and Shape. Each color-coding describes envelopes obtained from different runs of the algorithm.<\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><img decoding=\"async\" class=\"alignnone wp-image-23980\" src=\"https:\/\/audioworx.transfunnel.co\/old\/wp-content\/uploads\/2023\/08\/different-stages-of-multistage-envelope.png\" alt=\"Different stages of Multistage Envelope\" width=\"984\" height=\"448\" \/><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\">For Example, settings of orange color envelope are show below.<\/span><\/p>\n<ol>\n<li><span style=\"font-family: 'times new roman', times, serif;\">nSteps = 8<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">So, Time and Level pairs will be: TimeA1,TimeB1,LevelA1,LevelB1,&#8230;,TimeA8,TimeB8,LevelA8,LevelB8<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">TimeA1=30ms, TimeB1=30ms<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">TimeA2=20ms, TimeB2=100ms<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Fader=1.0<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">Fader_Random=0.0<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">LevelA1=0.8, LevelB1=0.8<\/span><\/li>\n<li><span style=\"font-family: 'times new roman', times, serif;\">LevelA2=0.1, LevelB2=0.03<\/span><\/li>\n<\/ol>\n<p class=\"note\"><span style=\"font-family: 'times new roman', times, serif;\">To scale envelope output tuning parameter \u201cLevelMinValue\u201d and \u201cLevelMaxValue\u201d are used. There is no restriction added for \u201cLevelMinValue\u201d to be lower than \u201cLevelMaxValue\u201d in Tuning. It is required to set \u201cLevelMinValue\u201d to be smaller than \u201cLevelMaxValue\u201d. User can choose the values as per requirement of envelope output scaling.<br \/>\n<\/span><span style=\"font-family: 'times new roman', times, serif;\">Linear regrssion is used to scale the envelope output. Below is formula used for scaling the output.<\/span><span style=\"font-family: 'times new roman', times, serif;\"><br \/>\n<em>outValue = LevelMinValue + (LevelMaxValue \u2013 LevelMinValue)*stepLevelValue<\/em><\/span><br \/>\n<span style=\"font-family: 'times new roman', times, serif;\">if want to scale level value from 0 to 1 to -128 to 128 LevelMinValue and LevelMaxValue value used should be<br \/>\n<\/span>LevelMinValue = -128<br \/>\nLevelMaxValue = 128<\/p>\n<p class=\"heading\"><span style=\"font-family: 'times new roman', times, serif;\"><strong>Native Panel<\/strong><\/span><\/p>\n<p><span style=\"font-family: 'times new roman', times, serif;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 12pt;\">MultiStage Envelope audio objec<\/span>t does not support native panel.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The MultiStage Envelope creates a control signal that changes over time in both deterministic and non-deterministic ways. It is a control-signal generator that generates a signal that changes over time by successively interpolating from one stage to the next, where each stage consists of a time and level pair. It enables the randomization or adjustment [&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\/24007"}],"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=24007"}],"version-history":[{"count":21,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24007\/revisions"}],"predecessor-version":[{"id":26413,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=\/wp\/v2\/posts\/24007\/revisions\/26413"}],"wp:attachment":[{"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=24007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=24007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=24007"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/audioworx.transfunnel.co\/old\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=24007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}