]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/audio-item.hh
2003 -> 2004
[lilypond.git] / lily / include / audio-item.hh
index 8edd0ef388ca9692a0b67c17543c3a311548e3d4..d0eb1fc3e6d697b4638115cfac6f25841c464690 100644 (file)
@@ -1,62 +1,60 @@
 /*
   audio-item.hh -- declare Audio_items
 
-  (c) 1996,  1997--2000 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2004 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_ITEM_HH
 #define AUDIO_ITEM_HH
 
- #include <typeinfo>
+#include <typeinfo>
 #include "lily-proto.hh"
 #include "string.hh"
 #include "audio-element.hh"
-#include "key-def.hh"
-#include "musical-pitch.hh"
+
+#include "pitch.hh"
 #include "moment.hh"
 #include "drul-array.hh"
 
 /**
-  Any piece of audio information.
-  We need virtual conclassors, 
-  let's try decentralised factory for specific audio implemenations.
-
+   
+  Any piece of audio information.  We need virtual constructors, let's
+  try decentralised factory for specific audio implemenations.
  */
 class Audio_item : public Audio_element
 {
 public:
   Audio_item ();
 
-  Audio_column* audio_column_l_;
+  Audio_column* audio_column_;
 
-protected:
-  virtual void do_print () const;
   
 private:
   Audio_item (Audio_item const&);
-  Audio_item& operator=( Audio_item const&);
+  Audio_item& operator= ( Audio_item const&);
 };
 
 class Audio_dynamic : public Audio_item
 {
 public:
-  Audio_dynamic (int volume);
+  Audio_dynamic (Real volume);
 
-  int volume_i_;
+  Real volume_;
 };
 
 class Audio_key : public Audio_item
 {
 public:
-  Audio_key (Key_def const& key);
+  Audio_key (int acc, bool major);
 
-  Key_def key_;
+  int accidentals_;
+  bool major_;
 };
 
 class Audio_instrument : public Audio_item
 {
 public:
-  Audio_instrument (String instrument_str);
+  Audio_instrument (String instrument_string);
 
   String str_;
 };
@@ -64,18 +62,25 @@ public:
 class Audio_note : public Audio_item
 {
 public:  
-  Audio_note (Musical_pitch p, Moment m, int transposing_i = 0);
+  Audio_note (Pitch p, Moment m, int transposing_i = 0);
 
   void tie_to (Audio_note*);
 
-  Musical_pitch pitch_;
+  Pitch pitch_;
   Moment length_mom_;
   Moment delayed_mom_;
   Moment delayed_until_mom_;
-  int transposing_i_;
+  int transposing_;
   Audio_note* tied_;
 };
 
+class Audio_piano_pedal : public Audio_item
+{
+public:
+  String type_string_;
+  Direction dir_;
+};
+
 class Audio_text : public Audio_item
 {
 public:
@@ -84,10 +89,10 @@ public:
     MARKER, CUE_POINT
   };
   
-  Audio_text (Audio_text::Type type, String text_str);
+  Audio_text (Audio_text::Type type, String text_string);
 
   Type type_;
-  String text_str_;
+  String text_string_;
 };
 
 class Audio_tempo : public Audio_item
@@ -95,7 +100,7 @@ class Audio_tempo : public Audio_item
 public:
   Audio_tempo (int per_minute_4_i);
 
-  int per_minute_4_i_;
+  int per_minute_4_;
 };
 
 class Audio_tie : public Audio_item
@@ -103,7 +108,7 @@ class Audio_tie : public Audio_item
 public:
   Audio_tie ();
   void set_note (Direction, Audio_note*);
-  Drul_array<Audio_note*> note_l_drul_;
+  Drul_array<Audio_note*> note_drul_;
 };
 
 class Audio_time_signature : public Audio_item
@@ -111,8 +116,8 @@ class Audio_time_signature : public Audio_item
 public:
   Audio_time_signature (int beats, int one_beat);
 
-  int beats_i_;
-  int one_beat_i_;
+  int beats_;
+  int one_beat_;
 };
 
 #endif // AUDIO_ITEM_HH