|
| Synthesizer (AbstractSynthesizerChannel *ch) |
|
| Synthesizer (Synthesizer const &)=delete |
|
virtual AudioInfo | audioInfo () |
| Provides the AudioInfo.
|
|
virtual bool | begin () |
|
bool | begin (AudioInfo config) |
|
virtual AudioInfo | defaultConfig () |
| Provides the default configuration.
|
|
virtual void | end () |
| ends the processing
|
|
virtual bool | isActive () |
|
void | keyOff (int note) |
|
void | keyOn (int note, float tgt=0) |
|
Synthesizer & | operator= (Synthesizer const &)=delete |
|
virtual size_t | readBytes (uint8_t *data, size_t len) |
| Provides the data as byte array with the requested number of channels.
|
|
int16_t | readSample () override |
| Provides mixed samples of all channels.
|
|
virtual void | setAudioInfo (AudioInfo info) |
| Defines/updates the AudioInfo.
|
|
virtual void | setFrequency (float frequency) |
| Abstract method: not implemented! Just provides an error message...
|
|
void | setKeys (AudioActions &actions, SynthesizerKey *p_keys, AudioActions::ActiveLogic activeValue) |
| Assigns pins to notes - the last SynthesizerKey is marked with an entry containing the note <= 0.
|
|
void | setMidiName (const char *name) |
| Defines the midi name.
|
|
A simple Synthesizer which can generate sound having multiple keys pressed. The main purpose of this class is managing the synthezizer channels.
- Author
- Phil Schatzmann
- Copyright
- GPLv3