aboutsummaryrefslogtreecommitdiff
path: root/src/adlmidi.cpp
diff options
context:
space:
mode:
authorVitaly Novichkov <Wohlstand@users.noreply.github.com>2018-07-09 22:39:09 +0300
committerGitHub <noreply@github.com>2018-07-09 22:39:09 +0300
commit4ac22738e50e20cf00e5b2d0efead4ba3aadb04e (patch)
treeac3869a8eb7a1daa8d74f3e40e7d73d90c6f7eb8 /src/adlmidi.cpp
parente1593b483c84fc46c4e1b3fabe03a2fe6f6be266 (diff)
parent9fdaf5361c57438bf7f5bafaf6bb9a79b6bb7493 (diff)
downloadlibADLMIDI-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.cpp19
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)