From 9fbaa58e87a63749ff1694bdb9f4d1241db98689 Mon Sep 17 00:00:00 2001 From: Wohlstand Date: Mon, 17 Oct 2022 18:39:08 +0300 Subject: Improved the multi-song XMI support - Allow selecting every individual song of the XMI file - Allow dynamic song switch without re-opening of a file - Fixed XMI2MID converter with adding an ability to export every individual song - Added hooks for loop start and end events - Added an option to immediately stop the song processing on loop end reaching (needed to perform dynamic song switch at the loop end point) --- src/adlmidi_sequencer.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/adlmidi_sequencer.cpp') diff --git a/src/adlmidi_sequencer.cpp b/src/adlmidi_sequencer.cpp index ce68ca8..53338e0 100644 --- a/src/adlmidi_sequencer.cpp +++ b/src/adlmidi_sequencer.cpp @@ -141,6 +141,11 @@ void MIDIplay::initSequencerInterface() seq->onSongStart = rtSongBegin; seq->onSongStart_userData = this; + + seq->onloopStart = hooks.onLoopStart; + seq->onloopStart_userData = hooks.onLoopStart_userData; + seq->onloopEnd = hooks.onLoopEnd; + seq->onloopEnd_userData = hooks.onLoopEnd_userData; /* NonStandard calls End */ m_sequencer->setInterface(seq); -- cgit v1.2.3