2 midi-stream.cc -- implement Midi_stream
4 source file of the GNU LilyPond music typesetter
6 (c) 1997--2001 Jan Nieuwenhuizen <janneke@gnu.org>
10 #include "paper-stream.hh"
12 #include "string-convert.hh"
15 #include "midi-item.hh"
16 #include "midi-stream.hh"
19 Midi_stream::Midi_stream (String filename)
21 filename_str_ = filename;
22 os_p_ = open_file_stream (filename, ios::out|ios::bin);
25 Midi_stream::~Midi_stream ()
27 close_file_stream (os_p_);
31 Midi_stream::operator << (String str)
37 extern bool verbose_global_b;
39 Midi_stream::operator << (Midi_item const& midi_c_r)
41 String str = midi_c_r.str ();
43 if (flower_dstream && !flower_dstream->silent_b ("Midistrings"))
48 str = String_convert::bin2hex_str (str) + "\n";
49 // ugh, should have separate debugging output with Midi*::print routines
50 int i = str.index_i ("0a");
55 i = str.index_i ("0a");
64 Midi_stream::operator << (int i)
66 // output binary string ourselves
67 *this << Midi_item::i2varint_str (i);