2 audio-item.hh -- declare Audio_items
4 (c) 1996--2006 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 *);
68 class Audio_piano_pedal : public Audio_item
75 class Audio_text : public Audio_item
80 TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC,
84 Audio_text (Audio_text::Type type, string text_string);
90 class Audio_tempo : public Audio_item
93 Audio_tempo (int per_minute_4_i);
98 class Audio_time_signature : public Audio_item
101 Audio_time_signature (int beats, int one_beat);
107 #endif // AUDIO_ITEM_HH