2 audio-item.hh -- declare Audio_items
4 (c) 1996--2004 Jan Nieuwenhuizen <janneke@gnu.org>
10 #include "audio-element.hh"
16 Any piece of audio information. We need virtual constructors, let's
17 try decentralised factory for specific audio implemenations.
19 class Audio_item : public Audio_element
23 Audio_column* audio_column_;
26 Audio_item (Audio_item const&);
27 Audio_item& operator = ( Audio_item const&);
30 class Audio_dynamic : public Audio_item
33 Audio_dynamic (Real volume);
38 class Audio_key : public Audio_item
41 Audio_key (int acc, bool major);
47 class Audio_instrument : public Audio_item
50 Audio_instrument (String instrument_string);
55 class Audio_note : public Audio_item
58 Audio_note (Pitch p, Moment m, int transposing_i = 0);
60 void tie_to (Audio_note*);
65 Moment delayed_until_mom_;
70 class Audio_piano_pedal : public Audio_item
77 class Audio_text : public Audio_item
81 TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC,
85 Audio_text (Audio_text::Type type, String text_string);
91 class Audio_tempo : public Audio_item
94 Audio_tempo (int per_minute_4_i);
99 class Audio_time_signature : public Audio_item
102 Audio_time_signature (int beats, int one_beat);
108 #endif // AUDIO_ITEM_HH