diff options
author | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-09 20:20:55 +0200 |
---|---|---|
committer | JP Cimalando <jpcima@users.noreply.github.com> | 2018-07-09 20:58:43 +0200 |
commit | 9fdaf5361c57438bf7f5bafaf6bb9a79b6bb7493 (patch) | |
tree | 5226a20603b6b60ee05dc2d74e7474d62012948b /src/adlmidi.cpp | |
parent | 2a33defa5770a585f26c35ea731904859afd4ea6 (diff) | |
download | libADLMIDI-9fdaf5361c57438bf7f5bafaf6bb9a79b6bb7493.tar.gz libADLMIDI-9fdaf5361c57438bf7f5bafaf6bb9a79b6bb7493.tar.bz2 libADLMIDI-9fdaf5361c57438bf7f5bafaf6bb9a79b6bb7493.zip |
xmi: handle AIL callback trigger
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r-- | src/adlmidi.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp index 37e0c21..d839399 100644 --- a/src/adlmidi.cpp +++ b/src/adlmidi.cpp @@ -1413,6 +1413,25 @@ ADLMIDI_EXPORT int adl_setTrackOptions(struct ADL_MIDIPlayer *device, size_t tra #endif } +ADLMIDI_EXPORT int adl_setTriggerHandler(struct ADL_MIDIPlayer *device, ADL_TriggerHandler handler, void *userData) +{ +#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER + if(!device) + return -1; + MidiPlayer *play = GET_MIDI_PLAYER(device); + if(!play) + return -1; + MidiSequencer &seq = play->m_sequencer; + seq.setTriggerHandler(handler, userData); + return 0; +#else + ADL_UNUSED(device); + ADL_UNUSED(handler); + ADL_UNUSED(userData); + return -1; +#endif +} + ADLMIDI_EXPORT void adl_panic(struct ADL_MIDIPlayer *device) { if(!device) |