]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/audio-item.hh
*** empty log message ***
[lilypond.git] / lily / include / audio-item.hh
index 5c4f8ebce6f79c6a5492be6d52b2c28a0ac397c5..84cdcdada2f34c0307e549833d734331e0ed2004 100644 (file)
@@ -1,53 +1,53 @@
 /*
   audio-item.hh -- declare Audio_items
 
-  (c) 1996,  1997--1999 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1996--2005 Jan Nieuwenhuizen <janneke@gnu.org>
  */
 
 #ifndef AUDIO_ITEM_HH
 #define AUDIO_ITEM_HH
 
-#include "lily-proto.hh"
-#include "string.hh"
 #include "audio-element.hh"
-#include "key-def.hh"
-#include "musical-pitch.hh"
 #include "moment.hh"
-#include "drul-array.hh"
+#include "pitch.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_;
-
-protected:
-  virtual void do_print () const;
+  Audio_column* audio_column_;
   
 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 (Real volume);
+
+  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_;
 };
@@ -55,11 +55,23 @@ 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_;
-  int transposing_i_;
+  Moment delayed_mom_;
+  Moment delayed_until_mom_;
+  int transposing_;
+  Audio_note* tied_;
+};
+
+class Audio_piano_pedal : public Audio_item
+{
+public:
+  String type_string_;
+  Direction dir_;
 };
 
 class Audio_text : public Audio_item
@@ -70,10 +82,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
@@ -81,15 +93,7 @@ class Audio_tempo : public Audio_item
 public:
   Audio_tempo (int per_minute_4_i);
 
-  int per_minute_4_i_;
-};
-
-class Audio_tie : public Audio_item
-{
-public:
-  Audio_tie ();
-  void set_note (Direction, Audio_note*);
-  Drul_array<Audio_note*> note_l_drul_;
+  int per_minute_4_;
 };
 
 class Audio_time_signature : public Audio_item
@@ -97,8 +101,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