]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/midi-walker.cc
* input/regression/repeat-percent-grace.ly: new file.
[lilypond.git] / lily / midi-walker.cc
index 13bf59db8c2e4be028491e5966c1bf0b1b1e490b..2979c9380ce1127a3d6687180840ca1a70315730 100644 (file)
@@ -33,8 +33,10 @@ compare (Midi_note_event const &left, Midi_note_event const &right)
     return 0;
 }
 
-Midi_walker::Midi_walker (Audio_staff *audio_staff, Midi_track *track)
+Midi_walker::Midi_walker (Audio_staff *audio_staff, Midi_track *track,
+                         int channel)
 {
+  channel_ = channel;
   track_ = track;
   index_ = 0;
   items_ = &audio_staff->audio_items_;
@@ -144,7 +146,9 @@ Midi_walker::process ()
 
   if (Midi_item *midi = Midi_item::get_midi (audio))
     {
-      midi->channel_ = track_->channel_;
+      if (Midi_channel_item *mci = dynamic_cast<Midi_channel_item*> (midi))
+       mci->channel_ = channel_;
+      
       //midi->channel_ = track_->number_;
       if (Midi_note *note = dynamic_cast<Midi_note *> (midi))
        {