X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmidi-stream.cc;h=4c1aa564235ccc4365ea751949d0414353e015fd;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=b5d02f84004baa4094a72ad163b028a34a280dcc;hpb=8f5cd22af76fcb5c77853a5ede8b94ebef97caef;p=lilypond.git diff --git a/lily/midi-stream.cc b/lily/midi-stream.cc index b5d02f8400..4c1aa56423 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--2008 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,43 +33,22 @@ 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 (); size_t written = fwrite (str.data (), sz, n, out_file_); if (written != sz * n) - warning (_ ("cannot write to file: `%s'")); - - return *this; + warning (_f ("cannot write to file: `%s'", str.data ())); } -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); }