]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/midi-item.hh
Fix off-by-one error in constrained-breaking.
[lilypond.git] / lily / include / midi-item.hh
index ba3f2c0a9a61e0b76bc0dc438626ce0eae82b006..a7e7ceb5125f3dc85d1061d8ce86cf83c7ed8ce7 100644 (file)
@@ -29,8 +29,16 @@ public:
   static string i2varint_string (int i);
 
   virtual string to_string () const = 0;
+};
 
+class Midi_channel_item : public Midi_item
+{
+public:
   int channel_;
+  DECLARE_CLASSNAME(Midi_channel_item);
+  Midi_channel_item ();
+  virtual const char *name () const { return "Midi_channel_item"; }
+  virtual ~Midi_channel_item ();
 };
 
 /**
@@ -83,7 +91,7 @@ public:
 /**
    Change instrument event
 */
-class Midi_instrument : public Midi_item
+class Midi_instrument : public Midi_channel_item
 {
 public:
   Midi_instrument (Audio_instrument *);
@@ -120,20 +128,21 @@ public:
 /**
    Turn a note on.
 */
-class Midi_note : public Midi_item
+class Midi_note : public Midi_channel_item
 {
 public:
   Midi_note (Audio_note *);
   DECLARE_CLASSNAME(Midi_note);
 
   Moment get_length () const;
-  int get_pitch () const;
+  int get_semitone_pitch () const;
   int get_fine_tuning () const;
   virtual string to_string () const;
 
   Audio_note *audio_;
 
-  static int const c0_pitch_i_ = 60;
+  
+  static int const c0_pitch_ = 60;
   Byte dynamic_byte_;
 };
 
@@ -169,7 +178,7 @@ public:
   Audio_text *audio_;
 };
 
-class Midi_dynamic : public Midi_item
+class Midi_dynamic : public Midi_channel_item
 {
 public:
   Midi_dynamic (Audio_dynamic *);
@@ -180,7 +189,7 @@ public:
   Audio_dynamic *audio_;
 };
 
-class Midi_piano_pedal : public Midi_item
+class Midi_piano_pedal : public Midi_channel_item
 {
 public:
   Midi_piano_pedal (Audio_piano_pedal *);