diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/adlmidi.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp index 621c385..99109eb 100644 --- a/src/adlmidi.cpp +++ b/src/adlmidi.cpp @@ -1569,6 +1569,27 @@ ADLMIDI_EXPORT int adl_setTrackOptions(struct ADL_MIDIPlayer *device, size_t tra #endif } +ADLMIDI_EXPORT int adl_setChannelEnabled(struct ADL_MIDIPlayer *device, size_t channelNumber, int enabled) +{ +#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER + if(!device) + return -1; + + MidiPlayer *play = GET_MIDI_PLAYER(device); + assert(play); + MidiSequencer &seq = *play->m_sequencer; + + if(!seq.setChannelEnabled(channelNumber, (bool)enabled)) + return -1; + return 0; +#else + ADL_UNUSED(device); + ADL_UNUSED(channelNumber); + ADL_UNUSED(enabled); + return -1; +#endif +} + ADLMIDI_EXPORT int adl_setTriggerHandler(struct ADL_MIDIPlayer *device, ADL_TriggerHandler handler, void *userData) { #ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER |