2 audio-item.hh -- declare Audio_items
4 (c) 1996--2004 Jan Nieuwenhuizen <janneke@gnu.org>
11 #include "lily-proto.hh"
13 #include "audio-element.hh"
17 #include "drul-array.hh"
21 Any piece of audio information. We need virtual constructors, let's
22 try decentralised factory for specific audio implemenations.
24 class Audio_item : public Audio_element
28 Audio_column* audio_column_;
31 Audio_item (Audio_item const&);
32 Audio_item& operator= ( Audio_item const&);
35 class Audio_dynamic : public Audio_item
38 Audio_dynamic (Real volume);
43 class Audio_key : public Audio_item
46 Audio_key (int acc, bool major);
52 class Audio_instrument : public Audio_item
55 Audio_instrument (String instrument_string);
60 class Audio_note : public Audio_item
63 Audio_note (Pitch p, Moment m, int transposing_i = 0);
65 void tie_to (Audio_note*);
70 Moment delayed_until_mom_;
75 class Audio_piano_pedal : public Audio_item
82 class Audio_text : public Audio_item
86 TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC,
90 Audio_text (Audio_text::Type type, String text_string);
96 class Audio_tempo : public Audio_item
99 Audio_tempo (int per_minute_4_i);
104 class Audio_time_signature : public Audio_item
107 Audio_time_signature (int beats, int one_beat);
113 #endif // AUDIO_ITEM_HH