Loading...
Searching...
No Matches
dsp::NoiseGate< SampleType > Class Template Reference

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

#include <juce_NoiseGate.h>

Public Member Functions

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

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:
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram