-/*
- ugh. midi output badly broken since grace note hackage.
- */
-String
-Midi_event::str () const
-{
- Rational rat_dt = (delta_mom_.main_part_ * Rational (384) +
- delta_mom_.grace_part_ * Rational (100))*Rational (4);
- int delta_i = int (rat_dt);
-
- String delta_str = Midi_item::i2varint_str (delta_i);
- String midi_str = midi_p_->str ();
- assert (midi_str.length_i ());
- return delta_str + midi_str;
-}
-
-
-Midi_header::Midi_header (int format_i, int tracks_i, int clocks_per_4_i)
-{
- String str;
-
- String format_str = String_convert::i2hex_str (format_i, 4, '0');
- str += String_convert::hex2bin_str (format_str);
-
- String tracks_str = String_convert::i2hex_str (tracks_i, 4, '0');
- str += String_convert::hex2bin_str (tracks_str);
-
- String tempo_str = String_convert::i2hex_str (clocks_per_4_i, 4, '0');
- str += String_convert::hex2bin_str (tempo_str);
-
- set ("MThd", str, "");
-}
-
-Midi_instrument::Midi_instrument (Audio_instrument* a)
-{
- audio_l_ = a;
- audio_l_->str_.to_lower ();
-}
-
-String
-Midi_instrument::str() const