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

Public Member Functions

 Organ (const LADSPA_Descriptor *Descriptor, unsigned long SampleRate)
 ~Organ ()

Static Public Member Functions

static LADSPA_Data table_pos (LADSPA_Data *table, unsigned long freq_256, unsigned long *accum)
static LADSPA_Data envelope (Envelope *env, int gate, LADSPA_Data attack, LADSPA_Data decay, LADSPA_Data sustain, LADSPA_Data release)
static LADSPA_Data multiplier (Organ *organ, LADSPA_Data value)
static void activate (LADSPA_Handle Instance)
static void run (LADSPA_Handle Instance, unsigned long SampleCount)

Private Attributes

LADSPA_Data sample_rate
Envelope env0
Envelope env1
unsigned long harm0_accum
unsigned long harm1_accum
unsigned long harm2_accum
unsigned long harm3_accum
unsigned long harm4_accum
unsigned long harm5_accum
Private Attributes inherited from CMT_PluginInstance
LADSPA_Data ** m_ppfPorts

Additional Inherited Members

Private Member Functions inherited from CMT_PluginInstance
 CMT_PluginInstance (const unsigned long lPortCount)
virtual ~CMT_PluginInstance ()

Constructor & Destructor Documentation

◆ Organ()

Organ::Organ ( const LADSPA_Descriptor * Descriptor,
unsigned long SampleRate )
inline

◆ ~Organ()

Organ::~Organ ( )
inline

Member Function Documentation

◆ activate()

void Organ::activate ( LADSPA_Handle Instance)
inlinestatic

◆ envelope()

LADSPA_Data Organ::envelope ( Envelope * env,
int gate,
LADSPA_Data attack,
LADSPA_Data decay,
LADSPA_Data sustain,
LADSPA_Data release )
inlinestatic

◆ multiplier()

LADSPA_Data Organ::multiplier ( Organ * organ,
LADSPA_Data value )
inlinestatic

◆ run()

void Organ::run ( LADSPA_Handle Instance,
unsigned long SampleCount )
inlinestatic

◆ table_pos()

LADSPA_Data Organ::table_pos ( LADSPA_Data * table,
unsigned long freq_256,
unsigned long * accum )
inlinestatic

Member Data Documentation

◆ env0

Envelope Organ::env0
private

◆ env1

Envelope Organ::env1
private

◆ harm0_accum

unsigned long Organ::harm0_accum
private

◆ harm1_accum

unsigned long Organ::harm1_accum
private

◆ harm2_accum

unsigned long Organ::harm2_accum
private

◆ harm3_accum

unsigned long Organ::harm3_accum
private

◆ harm4_accum

unsigned long Organ::harm4_accum
private

◆ harm5_accum

unsigned long Organ::harm5_accum
private

◆ sample_rate

LADSPA_Data Organ::sample_rate
private

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