LMMS
Loading...
Searching...
No Matches
Tracker Class Reference
Inheritance diagram for Tracker:
CMT_PluginInstance

Public Member Functions

 Tracker (const LADSPA_Descriptor *, unsigned long lSampleRate)

Private Attributes

LADSPA_Data m_fState
LADSPA_Data m_fSampleRate

Friends

void activateTracker (void *pvHandle)
void runEnvelopeTracker_Peak (LADSPA_Handle Instance, unsigned long SampleCount)
void runEnvelopeTracker_RMS (LADSPA_Handle Instance, unsigned long SampleCount)
void runEnvelopeTracker_MaxPeak (LADSPA_Handle Instance, unsigned long SampleCount)
void runEnvelopeTracker_MaxRMS (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 Attributes inherited from CMT_PluginInstance
LADSPA_Data ** m_ppfPorts

Detailed Description

This class is used to provide plugins that perform envelope tracking. Peak and RMS are supported and smoothed or smoothed maximum approaches are available.

Constructor & Destructor Documentation

◆ Tracker()

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

◆ activateTracker

void activateTracker ( void * pvHandle)
friend

◆ runEnvelopeTracker_MaxPeak

void runEnvelopeTracker_MaxPeak ( LADSPA_Handle Instance,
unsigned long SampleCount )
friend

◆ runEnvelopeTracker_MaxRMS

void runEnvelopeTracker_MaxRMS ( LADSPA_Handle Instance,
unsigned long SampleCount )
friend

◆ runEnvelopeTracker_Peak

void runEnvelopeTracker_Peak ( LADSPA_Handle Instance,
unsigned long SampleCount )
friend

◆ runEnvelopeTracker_RMS

void runEnvelopeTracker_RMS ( LADSPA_Handle Instance,
unsigned long SampleCount )
friend

Member Data Documentation

◆ m_fSampleRate

LADSPA_Data Tracker::m_fSampleRate
private

◆ m_fState

LADSPA_Data Tracker::m_fState
private

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