LMMS
Loading...
Searching...
No Matches
dsp::drawbar_organ Struct Referenceabstract

#include <organ.h>

Inheritance diagram for dsp::drawbar_organ:
dsp::basic_synth calf_plugins::organ_enums calf_plugins::organ_audio_module

Public Member Functions

 drawbar_organ (organ_parameters *_parameters)
void render_separate (float *output[], int nsamples)
dsp::voicealloc_voice ()
virtual void percussion_note_on (int note, int vel)
virtual void params_changed ()=0
virtual void setup (int sr)
void update_params ()
void control_change (int controller, int value)
void pitch_bend (int amt)
 amt = -8192 to 8191
virtual bool check_percussion ()
Public Member Functions inherited from dsp::basic_synth
virtual void trim_voices ()
virtual dsp::voicegive_voice ()
virtual void steal_voice ()
virtual void render_to (float(*output)[2], int nsamples)
virtual void note_on (int note, int vel)
virtual void note_off (int note, int vel)
virtual void on_pedal_release ()
virtual ~basic_synth ()

Public Attributes

organ_parametersparameters
percussion_voice percussion
scanner_vibrato global_vibrato
two_band_eq eq_l
two_band_eq eq_r

Additional Inherited Members

Public Types inherited from calf_plugins::organ_enums
enum  {
  par_drawbar1 , par_drawbar2 , par_drawbar3 , par_drawbar4 ,
  par_drawbar5 , par_drawbar6 , par_drawbar7 , par_drawbar8 ,
  par_drawbar9 , par_frequency1 , par_frequency2 , par_frequency3 ,
  par_frequency4 , par_frequency5 , par_frequency6 , par_frequency7 ,
  par_frequency8 , par_frequency9 , par_waveform1 , par_waveform2 ,
  par_waveform3 , par_waveform4 , par_waveform5 , par_waveform6 ,
  par_waveform7 , par_waveform8 , par_waveform9 , par_detune1 ,
  par_detune2 , par_detune3 , par_detune4 , par_detune5 ,
  par_detune6 , par_detune7 , par_detune8 , par_detune9 ,
  par_phase1 , par_phase2 , par_phase3 , par_phase4 ,
  par_phase5 , par_phase6 , par_phase7 , par_phase8 ,
  par_phase9 , par_pan1 , par_pan2 , par_pan3 ,
  par_pan4 , par_pan5 , par_pan6 , par_pan7 ,
  par_pan8 , par_pan9 , par_routing1 , par_routing2 ,
  par_routing3 , par_routing4 , par_routing5 , par_routing6 ,
  par_routing7 , par_routing8 , par_routing9 , par_foldover ,
  par_percdecay , par_perclevel , par_percwave , par_percharm ,
  par_percvel2amp , par_percfmdecay , par_percfmdepth , par_percfmwave ,
  par_percfmharm , par_percvel2fm , par_perctrigger , par_percstereo ,
  par_filterchain , par_filter1type , par_master , par_f1cutoff ,
  par_f1res , par_f1env1 , par_f1env2 , par_f1env3 ,
  par_f1keyf , par_f2cutoff , par_f2res , par_f2env1 ,
  par_f2env2 , par_f2env3 , par_f2keyf , par_eg1attack ,
  par_eg1decay , par_eg1sustain , par_eg1release , par_eg1velscl ,
  par_eg1ampctl , par_eg2attack , par_eg2decay , par_eg2sustain ,
  par_eg2release , par_eg2velscl , par_eg2ampctl , par_eg3attack ,
  par_eg3decay , par_eg3sustain , par_eg3release , par_eg3velscl ,
  par_eg3ampctl , par_lforate , par_lfoamt , par_lfowet ,
  par_lfophase , par_lfomode , par_lfotype , par_transpose ,
  par_detune , par_polyphony , par_quadenv , par_pwhlrange ,
  par_bassfreq , par_bassgain , par_treblefreq , par_treblegain ,
  par_midi , param_count
}
enum  organ_waveform {
  wave_sine , wave_sinepl1 , wave_sinepl2 , wave_sinepl3 ,
  wave_ssaw , wave_ssqr , wave_spls , wave_saw ,
  wave_sqr , wave_pulse , wave_sinepl05 , wave_sqr05 ,
  wave_halfsin , wave_clvg , wave_bell , wave_bell2 ,
  wave_w1 , wave_w2 , wave_w3 , wave_w4 ,
  wave_w5 , wave_w6 , wave_w7 , wave_w8 ,
  wave_w9 , wave_dsaw , wave_dsqr , wave_dpls ,
  wave_count_small , wave_strings = wave_count_small , wave_strings2 , wave_sinepad ,
  wave_bellpad , wave_space , wave_choir , wave_choir2 ,
  wave_choir3 , wave_count , wave_count_big = wave_count - wave_count_small
}
enum  {
  ampctl_none , ampctl_direct , ampctl_f1 , ampctl_f2 ,
  ampctl_all , ampctl_count
}
enum  {
  lfotype_allpass = 0 , lfotype_cv1 , lfotype_cv2 , lfotype_cv3 ,
  lfotype_cvfull , lfotype_count
}
enum  {
  lfomode_off = 0 , lfomode_direct , lfomode_filter1 , lfomode_filter2 ,
  lfomode_voice , lfomode_global , lfomode_count
}
enum  {
  perctrig_first = 0 , perctrig_each , perctrig_eachplus , perctrig_polyphonic ,
  perctrig_count
}
Protected Types inherited from dsp::basic_synth
typedef basic_pool< dsp::voice * > voice_array
Protected Member Functions inherited from dsp::basic_synth
void init_voices (int count)
void kill_note (int note, int vel, bool just_one)
Protected Attributes inherited from dsp::basic_synth
int sample_rate
 Current sample rate.
bool hold
 Hold pedal state.
bool sostenuto
 Sostenuto pedal state.
voice_array allocated_voices
 All voices available.
voice_array active_voices
 Voices currently playing.
voice_array unused_voices
 Voices allocated, but not used.
std::bitset< 128 > gate
 Gate values for all 128 MIDI notes.
unsigned int polyphony_limit
 Maximum allocated number of channels.

Constructor & Destructor Documentation

◆ drawbar_organ()

dsp::drawbar_organ::drawbar_organ ( organ_parameters * _parameters)
inline

Member Function Documentation

◆ alloc_voice()

dsp::voice * drawbar_organ::alloc_voice ( )
virtual

Implements dsp::basic_synth.

◆ check_percussion()

bool drawbar_organ::check_percussion ( )
virtual

Reimplemented from dsp::basic_synth.

◆ control_change()

void dsp::drawbar_organ::control_change ( int controller,
int value )
inlinevirtual

Reimplemented from dsp::basic_synth.

◆ params_changed()

virtual void dsp::drawbar_organ::params_changed ( )
pure virtual

◆ percussion_note_on()

void drawbar_organ::percussion_note_on ( int note,
int vel )
virtual

Reimplemented from dsp::basic_synth.

◆ pitch_bend()

void drawbar_organ::pitch_bend ( int amt)
virtual

amt = -8192 to 8191

Reimplemented from dsp::basic_synth.

◆ render_separate()

void drawbar_organ::render_separate ( float * output[],
int nsamples )

◆ setup()

void drawbar_organ::setup ( int sr)
virtual

Reimplemented from dsp::basic_synth.

◆ update_params()

void drawbar_organ::update_params ( )

Member Data Documentation

◆ eq_l

two_band_eq dsp::drawbar_organ::eq_l

◆ eq_r

two_band_eq dsp::drawbar_organ::eq_r

◆ global_vibrato

scanner_vibrato dsp::drawbar_organ::global_vibrato

◆ parameters

organ_parameters* dsp::drawbar_organ::parameters

◆ percussion

percussion_voice dsp::drawbar_organ::percussion

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