]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/midi-item.hh
Issue 1388: Initial work to support opentype font features.
[lilypond.git] / lily / include / midi-item.hh
index 1930e654376b2c21719cb486e028ddb2cb8313f8..57bb2d4da22eb4d7840b0b85b0ac87d9a07a61d8 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 1997--2011 Jan Nieuwenhuizen <janneke@gnu.org>
+  Copyright (C) 1997--2015 Jan Nieuwenhuizen <janneke@gnu.org>
 
   LilyPond is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
@@ -46,6 +46,7 @@ public:
 class Midi_channel_item : public Midi_item
 {
 public:
+  virtual ~Midi_channel_item ();
   int channel_;
   DECLARE_CLASSNAME (Midi_channel_item);
   Midi_channel_item (Audio_item *ai);
@@ -60,6 +61,20 @@ public:
   Real seconds_;
 };
 
+/**
+   MIDI control change
+*/
+class Midi_control_change : public Midi_channel_item
+{
+public:
+  DECLARE_CLASSNAME (Midi_control_change);
+  Midi_control_change (Audio_control_change *ai);
+  virtual ~Midi_control_change ();
+  virtual string to_string () const;
+
+  Audio_control_change *audio_;
+};
+
 /**
    Change instrument event
 */
@@ -142,17 +157,6 @@ public:
   Audio_text *audio_;
 };
 
-class Midi_dynamic : public Midi_channel_item
-{
-public:
-  Midi_dynamic (Audio_dynamic *);
-  DECLARE_CLASSNAME (Midi_dynamic);
-
-  virtual string to_string () const;
-
-  Audio_dynamic *audio_;
-};
-
 class Midi_piano_pedal : public Midi_channel_item
 {
 public: