X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmidi-stream.cc;h=bcaefe7c181fc461fde48f8a6b9b744c865321cf;hb=a1425535784d3332f1726c2ccbc7b4b975b79922;hp=893ca3d8df1b5883ad9134c2249c8ccb4cf46f67;hpb=a276a19dc6bd57832db3107f2f2cbb04cb4677b6;p=lilypond.git diff --git a/lily/midi-stream.cc b/lily/midi-stream.cc index 893ca3d8df..bcaefe7c18 100644 --- a/lily/midi-stream.cc +++ b/lily/midi-stream.cc @@ -13,7 +13,7 @@ using namespace std; #include "international.hh" #include "main.hh" -#include "midi-item.hh" +#include "midi-chunk.hh" #include "misc.hh" #include "program-option.hh" #include "stream.hh" @@ -33,8 +33,8 @@ Midi_stream::~Midi_stream () fclose (out_file_); } -Midi_stream & -Midi_stream::operator << (string str) +void +Midi_stream::write (string str) { size_t sz = sizeof (Byte); size_t n = str.length (); @@ -42,34 +42,13 @@ Midi_stream::operator << (string str) if (written != sz * n) warning (_ ("cannot write to file: `%s'")); - - return *this; } -Midi_stream & -Midi_stream::operator << (Midi_item const &midi_c_r) +void +Midi_stream::write (Midi_chunk const &midi) { - string str = midi_c_r.to_string (); - - // ugh, should have separate debugging output with Midi*::print routines - if (do_midi_debugging_global) - { - str = String_convert::bin2hex (str) + "\n"; - for (ssize i = str.find ("0a"); i != NPOS; i = str.find ("0a")) - { - str[i] = '\n'; - str[i + 1] = '\t'; - } - } + string str = midi.to_string (); - return operator << (str); -} - -Midi_stream & -Midi_stream::operator << (int i) -{ - // output binary string ourselves - *this << Midi_item::i2varint_string (i); - return *this; + return write (str); }