LMMS
Loading...
Searching...
No Matches
Limiter Struct Reference
Inheritance diagram for Limiter:
CMT_PluginInstance DynamicProcessor

Public Member Functions

 Limiter (const LADSPA_Descriptor *, unsigned long lSampleRate)

Public Attributes

LADSPA_Datalimit_vol
LADSPA_Dataout_vol
LADSPA_Datalatency
LADSPA_Datainput
LADSPA_Dataoutput
LADSPA_Dataringbuffer
unsigned long buflen
unsigned long pos
unsigned long ready_num
unsigned long sample_rate
LADSPA_Data run_adding_gain

Friends

void activateLimiter (void *pvHandle)
void runLimiter_Peak (LADSPA_Handle Instance, unsigned long SampleCount)
void runLimiter_RMS (LADSPA_Handle Instance, unsigned long SampleCount)

Additional Inherited Members

Protected Member Functions inherited from CMT_PluginInstance
 CMT_PluginInstance (const unsigned long lPortCount)
virtual ~CMT_PluginInstance ()
Protected Member Functions inherited from DynamicProcessor
 DynamicProcessor (const LADSPA_Data fSampleRate)
Protected Attributes inherited from CMT_PluginInstance
LADSPA_Data ** m_ppfPorts
Protected Attributes inherited from DynamicProcessor
LADSPA_Data m_fEnvelopeState
LADSPA_Data m_fSampleRate

Detailed Description

This class is used to implement simple limiter plugins. Attack and decay times are applied at the level detection stage rather than at gain processing. No delay is applied to the main signal. Both peak and RMS support is included.

Constructor & Destructor Documentation

◆ Limiter()

Limiter::Limiter ( const LADSPA_Descriptor * ,
unsigned long lSampleRate )
inline

◆ activateLimiter

void activateLimiter ( void * pvHandle)
friend

◆ runLimiter_Peak

void runLimiter_Peak ( LADSPA_Handle Instance,
unsigned long SampleCount )
friend

◆ runLimiter_RMS

void runLimiter_RMS ( LADSPA_Handle Instance,
unsigned long SampleCount )
friend

Member Data Documentation

◆ buflen

unsigned long Limiter::buflen

◆ input

LADSPA_Data* Limiter::input

◆ latency

LADSPA_Data* Limiter::latency

◆ limit_vol

LADSPA_Data* Limiter::limit_vol

◆ out_vol

LADSPA_Data* Limiter::out_vol

◆ output

LADSPA_Data* Limiter::output

◆ pos

unsigned long Limiter::pos

◆ ready_num

unsigned long Limiter::ready_num

◆ ringbuffer

LADSPA_Data* Limiter::ringbuffer

◆ run_adding_gain

LADSPA_Data Limiter::run_adding_gain

◆ sample_rate

unsigned long Limiter::sample_rate

The documentation for this struct was generated from the following files: