X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmidi-stream.cc;h=bcaefe7c181fc461fde48f8a6b9b744c865321cf;hb=cc6d562a71f60fa43fab4593f4dfdc1262aa6648;hp=b5d02f84004baa4094a72ad163b028a34a280dcc;hpb=8f5cd22af76fcb5c77853a5ede8b94ebef97caef;p=lilypond.git diff --git a/lily/midi-stream.cc b/lily/midi-stream.cc index b5d02f8400..bcaefe7c18 100644 --- a/lily/midi-stream.cc +++ b/lily/midi-stream.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Jan Nieuwenhuizen + (c) 1997--2007 Jan Nieuwenhuizen */ #include "midi-stream.hh" @@ -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); }