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"
18 #include "scm-option.hh"
20 Midi_stream::Midi_stream (String filename)
22 filename_str_ = filename;
23 os_p_ = open_file_stream (filename, ios::out|ios::bin);
26 Midi_stream::~Midi_stream ()
28 close_file_stream (os_p_);
32 Midi_stream::operator << (String str)
39 Midi_stream::operator << (Midi_item const& midi_c_r)
41 String str = midi_c_r.str ();
44 if (midi_debug_global_b)
46 str = String_convert::bin2hex_str (str) + "\n";
47 // ugh, should have separate debugging output with Midi*::print routines
48 int i = str.index_i ("0a");
53 i = str.index_i ("0a");
62 Midi_stream::operator << (int i)
64 // output binary string ourselves
65 *this << Midi_item::i2varint_str (i);