From 42106464f5ce4d05515a2426724dd80d5d9cbdab Mon Sep 17 00:00:00 2001 From: Igevorse Date: Sat, 11 Oct 2014 22:07:17 +0500 Subject: [PATCH] fix #11175: Drums do export to midi --- mscore/exportmidi.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mscore/exportmidi.cpp b/mscore/exportmidi.cpp index d8ed40d26d4c..0cb18ed054f5 100644 --- a/mscore/exportmidi.cpp +++ b/mscore/exportmidi.cpp @@ -262,14 +262,15 @@ bool ExportMidi::write(const QString& name, bool midiExpandRepeats) for (auto i = events.begin(); i != events.end(); ++i) { NPlayEvent event(i->second); - if (event.channel() != channel) + int eventChannel = cs->midiChannel(event.channel()); + if (channel != eventChannel) continue; if (event.type() == ME_NOTEON) { - track.insert(i->first, MidiEvent(ME_NOTEON, event.channel(), + track.insert(i->first, MidiEvent(ME_NOTEON, channel, event.pitch(), event.velo())); } else if (event.type() == ME_CONTROLLER) { - track.insert(i->first, MidiEvent(ME_CONTROLLER, event.channel(), + track.insert(i->first, MidiEvent(ME_CONTROLLER, channel, event.controller(), event.value())); } else {