X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Faudio-item.hh;h=c02eba58c19cbe04b4f118956ec60c6bafb9729e;hb=209910ea2fdac61374a41537456f16eb1df25a21;hp=cfcbe4034e20fca25417297537a1f0c2c6856228;hpb=75eebcb49e52d296b1da3e1074e0825d2c780db4;p=lilypond.git diff --git a/lily/include/audio-item.hh b/lily/include/audio-item.hh index cfcbe4034e..c02eba58c1 100644 --- a/lily/include/audio-item.hh +++ b/lily/include/audio-item.hh @@ -1,7 +1,7 @@ /* audio-item.hh -- declare Audio_items - (c) 1996--2006 Jan Nieuwenhuizen + (c) 1996--2007 Jan Nieuwenhuizen */ #ifndef AUDIO_ITEM_HH @@ -21,7 +21,10 @@ class Audio_item : public Audio_element public: Audio_item (); Audio_column *audio_column_; + Audio_column *get_column () const; + virtual void render (); + private: Audio_item (Audio_item const &); Audio_item &operator = (Audio_item const &); @@ -30,11 +33,24 @@ private: class Audio_dynamic : public Audio_item { public: - Audio_dynamic (Real volume); + Audio_dynamic (); Real volume_; }; +class Audio_span_dynamic : public Audio_element +{ +public: + Direction grow_dir_; + vector dynamics_; + + + virtual void render (); + void add_absolute (Audio_dynamic*); + Audio_span_dynamic (); +}; + + class Audio_key : public Audio_item { public: @@ -47,28 +63,30 @@ public: class Audio_instrument : public Audio_item { public: - Audio_instrument (String instrument_string); + Audio_instrument (string instrument_string); - String str_; + string str_; }; class Audio_note : public Audio_item { public: - Audio_note (Pitch p, Moment m, int transposing_i = 0); + Audio_note (Pitch p, Moment m, bool tie_event, Pitch transposition); void tie_to (Audio_note *); Pitch pitch_; Moment length_mom_; - int transposing_; + Pitch transposing_; + Audio_note *tied_; + bool tie_event_; }; class Audio_piano_pedal : public Audio_item { public: - String type_string_; + string type_string_; Direction dir_; }; @@ -81,10 +99,10 @@ public: MARKER, CUE_POINT }; - Audio_text (Audio_text::Type type, String text_string); + Audio_text (Audio_text::Type type, string text_string); Type type_; - String text_string_; + string text_string_; }; class Audio_tempo : public Audio_item @@ -104,5 +122,9 @@ public: int one_beat_; }; +int moment_to_ticks (Moment); +Real moment_to_real (Moment); +Moment remap_grace_duration (Moment); + #endif // AUDIO_ITEM_HH