Wiki

This version (18 May 2021 08:59) was approved by John Joseph.The Previously approved version (27 Feb 2020 05:44) is available.Diff

Click here to return to the Dynamic Processors page

Signal Envelope


Description

The Signal Envelope block measures the rms average value of the input signals.Holds the signal level for time specified in Hold Control(ms) before starting increase/decrease the output signal level,when there is a change in input signal level.

Targets Supported

Name ADSP-214xx ADSP-215xx/SC5xx ADAU145x/146x
——————————————— —————————- ——————————-- —————————-
Signal Envelope B/S B/S B/S


Pins

Input

NameTypeDescription
————————————— —————————— ————————————————
InputAudioInput channel

Output

NameTypeDescription
————————————— —————————— ————————————————
OutputAudioOutput channel


Configurable Parameters

GUI Parameter NameDefault ValueRangeFunction Description
———————————————- —————————- ————————————- —————————————————————-
RmsTC1201 to 10000 Controls the time constant (TC) in dB/second that is used for calculating the RMS input value. The time constant determines how rapidly the compressor will respond to input signal level changes, e.g. the “Attack” time.
Hold00 to 2000 Controls the time (ms)the envelope maintains the output level before it starts decreasing as the input level decreases
Decay(NA for Ext Decay)101 to 10000Controls the rate at which envelope signal decreases in response to the decrease in the input signal


DSP Parameters

Parameter NameDescriptionADSP-214xx/SC5xx/215xx ADAU145x/146x
————————————————————————————————————- ——————————————- ———————————————-
RmsTCControls the time constant (TC) in dB/second that is used for calculating the RMS input value.Float 8.24 format
HoldControls the time (ms)the envelope maintains the output level before it starts decreasing as the input level decreasesFloat 8.24 format
DecayControls the rate at which envelope signal decreases in response to the decrease in the input signalFloat 8.24 format

DSP Parameter Computation


RmsTC = Abs(1 - 10^(RmsTC/(10 * Sampling Rate)
Hold = (int) Sampling Rate * Hold/1000
Decay = 1/10^(Decay * 2 /(10 * Sampling Rate))

resources/tools-software/sigmastudiov2/modules/dynamicsprocessors/signalenvelope.txt · Last modified: 12 May 2021 09:37 by John Joseph