From 72321e12764a57364a12199938eb757af4d4f4ff Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Mon, 25 Oct 2021 05:39:00 +0300 Subject: Added an ability to disable/enable the MIDI channel --- src/adlmidi.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/adlmidi.cpp') 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 -- cgit v1.2.3