]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/midi-item.cc
* The grand 2005-2006 replace.
[lilypond.git] / lily / midi-item.cc
index 564b5057c07c49f5590409d8e45afedb682cebdb..6b372e94728e5e3813a06868253fb73de6175cdb 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1997--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1997--2006 Jan Nieuwenhuizen <janneke@gnu.org>
 */
 
 #include "midi-item.hh"
@@ -14,7 +14,8 @@
 #include "string-convert.hh"
 #include "midi-stream.hh"
 #include "duration.hh"
-#include "scm-option.hh"
+#include "program-option.hh"
+
 #include "killing-cons.tcc"
 
 #define PITCH_WHEEL_TOP 0x3FFF
@@ -71,9 +72,11 @@ Midi_chunk::to_string () const
   String length_string = String_convert::int2hex (dat.length ()
                                                  + footer_string_.length (), 8, '0');
   length_string = String_convert::hex2bin (length_string);
+
   str += length_string;
   str += dat;
   str += footer_string_;
+
   return str;
 }
 
@@ -101,8 +104,8 @@ String
 Midi_event::to_string () const
 {
   Rational rat_dt = (delta_mom_.main_part_ * Rational (384)
-                    + delta_mom_.grace_part_ * Rational (100))*Rational (4);
-  int delta_i = int (rat_dt);
+                    + delta_mom_.grace_part_ * Rational (100)) * Rational (4);
+  int delta_i = rat_dt.to_int ();
 
   String delta_string = Midi_item::i2varint_string (delta_i);
   String midi_string = midi_->to_string ();
@@ -116,7 +119,7 @@ Midi_header::Midi_header (int format_i, int tracks_i, int clocks_per_4_i)
 
   String format_string = String_convert::int2hex (format_i, 4, '0');
   str += String_convert::hex2bin (format_string);
-       
+
   String tracks_string = String_convert::int2hex (tracks_i, 4, '0');
   str += String_convert::hex2bin (tracks_string);
 
@@ -149,7 +152,7 @@ Midi_instrument::to_string () const
   else
     warning (_f ("no such MIDI instrument: `%s'", audio_->str_.to_str0 ()));
 
-  String str = ::to_string ((char) (0xc0 + channel_)); //YIKES! FIXME: Should be track. -rz
+  String str = ::to_string ((char) (0xc0 + channel_)); //YIKES! FIXME : Should be track. -rz
   str += ::to_string ((char)program_byte);
   return str;
 }
@@ -203,7 +206,7 @@ Midi_key::to_string () const
   return String_convert::hex2bin (str);
 }
 
-Midi_time_signature::Midi_time_signature (Audio_time_signaturea)
+Midi_time_signature::Midi_time_signature (Audio_time_signature *a)
 {
   audio_ = a;
   clocks_per_1_ = 18;
@@ -217,13 +220,13 @@ Midi_time_signature::to_string () const
 
   String str = "ff5804";
   str += String_convert::int2hex (num, 2, '0');
-  str += String_convert::int2hex (intlog2 (den) , 2, '0');
+  str += String_convert::int2hex (intlog2 (den), 2, '0');
   str += String_convert::int2hex (clocks_per_1_, 2, '0');
   str += String_convert::int2hex (8, 2, '0');
   return String_convert::hex2bin (str);
 }
 
-Midi_note::Midi_note (Audio_notea)
+Midi_note::Midi_note (Audio_note *a)
 {
   audio_ = a;
   dynamic_byte_ = 0x7f;
@@ -267,7 +270,7 @@ Midi_note::to_string () const
   // print warning if fine tuning was needed, HJJ
   if (get_fine_tuning () != 0)
     {
-      warning (_f ("Experimental: temporarily fine tuning (of %d cents) a channel.",
+      warning (_f ("experimental: temporarily fine tuning (of %d cents) a channel.",
                   get_fine_tuning ()));
 
       finetune = PITCH_WHEEL_CENTER;
@@ -340,7 +343,7 @@ Midi_dynamic::to_string () const
   */
   static Real const full_scale = 127;
 
-  int volume = (int) (audio_->volume_*full_scale);
+  int volume = (int) (audio_->volume_ * full_scale);
   if (volume <= 0)
     volume = 1;
   if (volume > full_scale)
@@ -388,7 +391,7 @@ Midi_tempo::to_string () const
   return String_convert::hex2bin (str);
 }
 
-Midi_text::Midi_text (Audio_texta)
+Midi_text::Midi_text (Audio_text *a)
 {
   audio_ = a;
 }
@@ -455,13 +458,20 @@ String
 Midi_track::data_string () const
 {
   String str = Midi_chunk::data_string ();
-  if (midi_debug_global_b)
+  if (do_midi_debugging_global)
     str += "\n";
   for (Cons<Midi_event> *i = event_p_list_.head_; i; i = i->next_)
     {
       str += i->car_->to_string ();
-      if (midi_debug_global_b)
+      if (do_midi_debugging_global)
        str += "\n";
     }
   return str;
 }
+
+
+char const *
+Midi_item::name () const
+{
+   return this->class_name ();
+}