diff options
author | Vitaly Novichkov <Wohlstand@users.noreply.github.com> | 2018-07-09 22:39:09 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-09 22:39:09 +0300 |
commit | 4ac22738e50e20cf00e5b2d0efead4ba3aadb04e (patch) | |
tree | ac3869a8eb7a1daa8d74f3e40e7d73d90c6f7eb8 /src/adlmidi.cpp | |
parent | e1593b483c84fc46c4e1b3fabe03a2fe6f6be266 (diff) | |
parent | 9fdaf5361c57438bf7f5bafaf6bb9a79b6bb7493 (diff) | |
download | libADLMIDI-4ac22738e50e20cf00e5b2d0efead4ba3aadb04e.tar.gz libADLMIDI-4ac22738e50e20cf00e5b2d0efead4ba3aadb04e.tar.bz2 libADLMIDI-4ac22738e50e20cf00e5b2d0efead4ba3aadb04e.zip |
Merge pull request #133 from jpcima/ail-callback
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) |