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_;
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))
{