Creating a noise gate in SigmaStudio

Discussion created by BrettG on Feb 25, 2010
Latest reply on Apr 13, 2014 by Yagami

In order to create a noise gate in SigmaStudio, use the Dynamics Processors cells. An RMS-detect type will work best for audio applications. Place the dynamics processor cell in the project and leave the curve in its default state.

ScreenHunter_01 Feb. 25 17.23.jpg

After compilation, move the bottom-most point on the curve slightly down. The capture window will display a parameter update write sequence.

ScreenHunter_02 Feb. 25 17.24.jpg

The top line (first write) is the gain table. It should have 136 bytes. This table shows the linear gain applied to inputs starting at -90dB(RMS) and incrementing 3dB each address. Since the compressor is the only processing algorithm in this example project, the first point in the table at address 0 aligns with -90dB.


In order to create a noise gate, the values for all gain table points below the gate threshold should be set to 0x00, 0x00, 0x00, 0x00. In order to do this, use the sequencer. Start by creating a write at address 0 (the point for -90dB), and set the value to 0x00 0x00 0x00 0x00.

ScreenHunter_03 Feb. 25 17.27.jpg


In this example, the threshold has been set to -81dB. Any audio input below -81dB will cause the output to drop to 0.

ScreenHunter_04 Feb. 25 17.28.jpg


In order to implement the changes on your hardware, click the Download Mode to Hardware button.

ScreenHunter_06 Feb. 25 17.30.jpg


The timing of the gate can be tweaked by changing the timing parameters of the dynamics processor cell.

ScreenHunter_05 Feb. 25 17.29.jpg