Module xVoiceManager
This class keeps track of active, playing voices .
When releasing a voice, the class triggers the provided callback method. So, you can use this with external MIDI devices or the internal OSC server - it's basically up to the callback method to decide what happens.
Functions
input_message (xmsg) | pass any message here - only note-on/off messages are processed |
register (xmsg) | register a voice |
release_all () | release all active voices |
release (voice_idx) | release specific voice |
is_active (xmsg) | compare message to active voices |
Tables
self.voices | table |
Functions
- input_message (xmsg)
-
pass any message here - only note-on/off messages are processed
Parameters:
- xmsg
- register (xmsg)
-
register a voice
Parameters:
- xmsg
- release_all ()
- release all active voices
- release (voice_idx)
-
release specific voice
Parameters:
- voice_idx
- is_active (xmsg)
-
compare message to active voices
Parameters:
- xmsg
Returns:
-
boolean, true when matched