X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Faudio-item.hh;h=a8dfbcbc177e3b1c6939542828dcad3fddb389a2;hb=7c62e4c7902481a8b6f1cea755fc30228f2c64c7;hp=fd465f9f4cb286e7b177483909fa6a0d1e7ec7a4;hpb=ee513a2f7d18fc8d43e1c291350ed81856b0192d;p=lilypond.git diff --git a/lily/include/audio-item.hh b/lily/include/audio-item.hh index fd465f9f4c..a8dfbcbc17 100644 --- a/lily/include/audio-item.hh +++ b/lily/include/audio-item.hh @@ -1,62 +1,53 @@ /* audio-item.hh -- declare Audio_items - (c) 1996--2000 Jan Nieuwenhuizen + (c) 1996--2004 Jan Nieuwenhuizen */ #ifndef AUDIO_ITEM_HH #define AUDIO_ITEM_HH - #include -#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 (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 +55,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 +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 @@ -95,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 note_l_drul_; + int per_minute_4_; }; class Audio_time_signature : public Audio_item @@ -111,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