|
|
| 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