- if (be_verbose_global)
- progress_indication ("[" + to_string (i));
-
- int midi_channel = s->channel_;
-
- if (midi_channel < 0)
- {
- midi_channel = channel;
- channel ++;
- /*
- MIDI players tend to ignore instrument settings on
- channel 10, the percussion channel.
- */
- if (channel % 16 == 9)
- channel ++;
- }
-
- /*
- Huh? Why does each staff also have a separate channel? We
- should map channels to voices, not staves. --hwn.
- */
- if (midi_channel > 15)
- {
- warning (_ ("MIDI channel wrapped around"));
- warning (_ ("remapping modulo 16"));
-
- midi_channel = midi_channel % 16;
- }
-
- s->output (midi_stream, midi_channel);
- if (be_verbose_global)
- progress_indication ("]");
+ debug_output ("[" + ::to_string (i), true);
+ s->output (midi_stream, i, ports_, moment_to_ticks (start_mom));
+ debug_output ("]", false);