summaryrefslogtreecommitdiff
path: root/muse2/muse/importmidi.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2011-10-09 17:10:21 +0000
committerFlorian Jung <flo@windfisch.org>2011-10-09 17:10:21 +0000
commit0e67ba1af056a0df0b6b01c70bb6cb12063479a8 (patch)
tree2bb8e8ef8ecc6f32274918a9d69b62b6f11faf98 /muse2/muse/importmidi.cpp
parent9a4a4ee6fd5c2a73216240da912f7273aacaa11e (diff)
settings for importing midi
Diffstat (limited to 'muse2/muse/importmidi.cpp')
-rw-r--r--muse2/muse/importmidi.cpp21
1 files changed, 13 insertions, 8 deletions
diff --git a/muse2/muse/importmidi.cpp b/muse2/muse/importmidi.cpp
index 90e8cecb..86738fe4 100644
--- a/muse2/muse/importmidi.cpp
+++ b/muse2/muse/importmidi.cpp
@@ -181,8 +181,12 @@ bool MusE::importMidi(const QString name, bool merge)
MusECore::MidiTrack* track = new MusECore::MidiTrack();
if ((*t)->isDrumTrack)
- track->setType(MusECore::Track::NEW_DRUM); //FINDMICHJETZT config option
- //track->setType(MusECore::Track::DRUM);
+ {
+ if (MusEGlobal::config.importMidiNewStyleDrum)
+ track->setType(MusECore::Track::NEW_DRUM);
+ else
+ track->setType(MusECore::Track::DRUM);
+ }
track->setOutChannel(channel);
track->setOutPort(port);
@@ -201,12 +205,13 @@ bool MusE::importMidi(const QString name, bool merge)
// Hmm. buildMidiEventList already takes care of this.
// But it seems to work. How? Must test.
if (channel == 9 && MusEGlobal::song->mtype() != MT_UNKNOWN) {
- track->setType(MusECore::Track::NEW_DRUM); //FINDMICHJETZT config option
- /*
+ if (MusEGlobal::config.importMidiNewStyleDrum)
+ track->setType(MusECore::Track::NEW_DRUM);
+ else
+ {
track->setType(MusECore::Track::DRUM);
- //
+
// remap drum pitch with drumOutmap
- //
MusECore::EventList* tevents = track->events();
for (MusECore::iEvent i = tevents->begin(); i != tevents->end(); ++i) {
MusECore::Event ev = i->second;
@@ -222,9 +227,9 @@ bool MusE::importMidi(const QString name, bool merge)
if(mc)
ev.setA((ctl & ~0xff) | MusEGlobal::drumOutmap[ctl & 0x7f]);
}
- }
- */
}
+ }
+ }
processTrack(track);