This is an old revision of the document!
Click here to return to the Basic page
The RMS Table takes an input signal and outputs the interpolated mapped value of the signal, relative to the table, depending on the calculated rms input. The block uses rms average values and maps them to the user-selectable table values, employing linear interpolation in between table values.
To edit the table values click on the showtable button and it will open the RMS Table Editor window to configure the table values.
Name | ADSP-214xx(Sample) | ADSP-214xx(Block) | ADSP-215xx/ADSP-SC5xx(Sample) | ADSP-215xx/ADSP-SC5xx(Block) |
---|---|---|---|---|
RMS Table | Yes | Yes | Yes | Yes |
Input0 | Audio | Input Channel 0 |
Output0 | Control | Output channel 0 |
GUI Parameter Name | Default Value | Range | Function Description |
---|---|---|---|
RmsTC | 70 dB/s | 10 to 10000 dB/s | Controls the time constant used for calculating the RMS value. This determines how rapidly the gain will adapt to changes in the input level; this is also called the attack time. |
Hold | 0 ms | 0 to 2000 ms | Controls the time the RMS average holds its current output setting before it detects a lower value and starts ramping down. |
Decay | 4 dB/s | 0 to 20 dB/s | Controls the rate at which the output signal returns to a lower detected level. Decay is responsible for releasing the signal at a given rate. This is also referred to as the release time. |
TableValues | User-configurable values |
Parameter Name | Description | ADSP-214xx/SC5xx/215xx |
---|---|---|
RmsTC | Controls the time constant used for calculating the RMS value. This determines how rapidly the gain will adapt to changes in the input level; this is also called the attack time. | Float |
Hold | Controls the time the RMS average holds its current output setting before it detects a lower value and starts ramping down. | Float |
Decay | Controls the rate at which the output signal returns to a lower detected level. Decay is responsible for releasing the signal at a given rate. This is also referred to as the release time. | Float |
TableValues | Table Values | Float |
RmsTC = Abs(1-(10)^(RmsTC/(10*(FS+0.000001) )))
Hold= Hold*FS /1000
Decay = Decay/ (FS + 0.000001)