Public Member Functions | List of all members
dsp::NoiseGate< SampleType > Class Template Reference

A simple noise gate with standard threshold, ratio, attack time and release time controls. More...

Public Member Functions

 NoiseGate ()
 Constructor. More...
 
void setThreshold (SampleType newThreshold)
 Sets the threshold in dB of the noise-gate. More...
 
void setRatio (SampleType newRatio)
 Sets the ratio of the noise-gate (must be higher or equal to 1). More...
 
void setAttack (SampleType newAttack)
 Sets the attack time in milliseconds of the noise-gate. More...
 
void setRelease (SampleType newRelease)
 Sets the release time in milliseconds of the noise-gate. More...
 
void prepare (const ProcessSpec &spec)
 Initialises the processor. More...
 
void reset ()
 Resets the internal state variables of the processor. More...
 
template<typename ProcessContext >
void process (const ProcessContext &context) noexcept
 Processes the input and output samples supplied in the processing context. More...
 
SampleType processSample (int channel, SampleType inputValue)
 Performs the processing operation on a single sample at a time. More...
 

Detailed Description

template<typename SampleType>
class dsp::NoiseGate< SampleType >

A simple noise gate with standard threshold, ratio, attack time and release time controls.

Can be used as an expander if the ratio is low.

Constructor & Destructor Documentation

◆ NoiseGate()

template<typename SampleType >
dsp::NoiseGate< SampleType >::NoiseGate ( )

Constructor.

Member Function Documentation

◆ setThreshold()

template<typename SampleType >
void dsp::NoiseGate< SampleType >::setThreshold ( SampleType  newThreshold)

Sets the threshold in dB of the noise-gate.

◆ setRatio()

template<typename SampleType >
void dsp::NoiseGate< SampleType >::setRatio ( SampleType  newRatio)

Sets the ratio of the noise-gate (must be higher or equal to 1).

◆ setAttack()

template<typename SampleType >
void dsp::NoiseGate< SampleType >::setAttack ( SampleType  newAttack)

Sets the attack time in milliseconds of the noise-gate.

◆ setRelease()

template<typename SampleType >
void dsp::NoiseGate< SampleType >::setRelease ( SampleType  newRelease)

Sets the release time in milliseconds of the noise-gate.

◆ prepare()

template<typename SampleType >
void dsp::NoiseGate< SampleType >::prepare ( const ProcessSpec spec)

Initialises the processor.

◆ reset()

template<typename SampleType >
void dsp::NoiseGate< SampleType >::reset ( )

Resets the internal state variables of the processor.

◆ process()

template<typename SampleType >
template<typename ProcessContext >
void dsp::NoiseGate< SampleType >::process ( const ProcessContext &  context)
noexcept

Processes the input and output samples supplied in the processing context.

References jassert, and dsp::NoiseGate< SampleType >::processSample().

◆ processSample()

template<typename SampleType >
SampleType dsp::NoiseGate< SampleType >::processSample ( int  channel,
SampleType  inputValue 
)

Performs the processing operation on a single sample at a time.

Referenced by dsp::NoiseGate< SampleType >::process().


The documentation for this class was generated from the following file: