aboutsummaryrefslogtreecommitdiff
path: root/src/midi_sequencer_impl.hpp
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2018-06-24 22:39:05 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2018-06-24 22:39:05 +0300
commit4069c1fe38fe4e57b4b05abe6c692bf5976c668a (patch)
tree3e831a9e35c463ae0457fba734b396e9ddda9f55 /src/midi_sequencer_impl.hpp
parentc6b09c426f660996835d7e649e4e367a78ea9d9c (diff)
downloadlibADLMIDI-4069c1fe38fe4e57b4b05abe6c692bf5976c668a.tar.gz
libADLMIDI-4069c1fe38fe4e57b4b05abe6c692bf5976c668a.tar.bz2
libADLMIDI-4069c1fe38fe4e57b4b05abe6c692bf5976c668a.zip
Continue clean-up and fix the multi-device support
Diffstat (limited to 'src/midi_sequencer_impl.hpp')
-rw-r--r--src/midi_sequencer_impl.hpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/midi_sequencer_impl.hpp b/src/midi_sequencer_impl.hpp
index 501de8f..af8ec59 100644
--- a/src/midi_sequencer_impl.hpp
+++ b/src/midi_sequencer_impl.hpp
@@ -172,7 +172,8 @@ void BW_MidiSequencer::MidiTrackRow::sortEvents(bool *noteStates)
controllers.reserve(events.size());
controllers.push_back(events[i]);
}
- else if((events[i].type == MidiEvent::T_SPECIAL) && (events[i].subtype == MidiEvent::ST_MARKER))
+ else if((events[i].type == MidiEvent::T_SPECIAL)
+ && ((events[i].subtype == MidiEvent::ST_MARKER) || (events[i].subtype == MidiEvent::ST_DEVICESWITCH)))
{
if(metas.capacity() == 0)
metas.reserve(events.size());