Defines channel statuses.
Defines LFO setting flags.
Defines preset setting flags.
Creates a decoder function.
Returns all the possible parameters this module has.
Returns the waveform data from the
Returns the format of the selected waveform
Returns the available waveform ID list
MIDI 2.0 data received here.
Sets the module up.
Reads the given value (int).
Reads the given value (int).
Reads the given value (int).
Reads the given value (int).
Renders the current audio frame.
Recalculates the low pass filter vlues for the given output channel.
Receives waveform data that has been loaded from disk for reading. Returns zero if successful, or a specific errorcode.
Creates a new waveform from an existing one using slicing.
Restores a parameter to the given preset. Returns an errorcode on failure.
Restores a parameter to the given preset. Returns an errorcode on failure.
Restores a parameter to the given preset. Returns an errorcode on failure.
Restores a parameter to the given preset. Returns an errorcode on failure.
Contains a table to calculate Sustain control values.
Defines a single channel's statuses.
Stores preset information.
Defines a single sample.
Defines a single sample-to-note assignment.
Lower parts of the channel controllers (0-31 / 32-63) + (Un)registered parameter select (64-65)
Channel status data.
Dummy buffer if one or more output aren't used
Stores control values of the output values. Layout: [LF, LQ, RF, RQ, AF, AQ, BF, BQ]
Stores output filter values. 0: a0; 1: a1; 2: a2; 3: b0; 4: b1; 5: b2; 6: x[n-1]; 7: x[n-2]; 8: y[n-1] 9: y[n-2]
Integer output buffers
Local output buffer
Low frequency oscillator to modify values in real-time
LFO state flags containing info about current waveform data
LFO frequency
LFO output buffer
LFO pulse width modulation
Stores all current presets. (bits: 0-6: preset number, 7-13: bank lsb, 14-20: bank msb)
Stores all current samples.
SysEx command buffer [0-30] + length [31]
Contains all data related to module info.
The size of the output buffers (must kept as a constant)
The sample rate that the audio subsystem runs at
Basic info about the plugin
The main audio handler, also MIDI outs can be passed there
List of enabled input channel numbers
List of enabled output channel numbers
A delegate where MIDI messages are being routed
Returns the basic informations about this module.
Returns the current sample rate.
Sets the module up.
MIDI 2.0 data received here.
Renders the current audio frame.
Receives waveform data that has been loaded from disk for reading. Returns zero if successful, or a specific errorcode.
Creates a new waveform from an existing one using slicing.
Returns the waveform data from the
Returns the format of the selected waveform
Returns the available waveform ID list
Returns the list of internal waveform IDs if there are any.
Returns the names of the internal waveforms if there are any.
Restores a parameter to the given preset. Returns an errorcode on failure.
Restores a parameter to the given preset. Returns an errorcode on failure.
Restores a parameter to the given preset. Returns an errorcode on failure.
Restores a parameter to the given preset. Returns an errorcode on failure.
Returns all the possible parameters this module has.
Reads the given value (int).
Reads the given value (int).
Reads the given value (int).
Reads the given value (int).
PCM8 - implements a sample-based synthesizer.
It has support for * 8 bit and 16 bit linear PCM * Mu-Law and A-Law PCM * IMA ADPCM * Dialogic ADPCM
The module has 8 sample-based channels with looping capabilities and each has an ADSR envelop, and 4 outputs with a filter.