2 audio-item.hh -- declare Audio_items
4 (c) 1996--2009 Jan Nieuwenhuizen <janneke@gnu.org>
10 #include "audio-element.hh"
14 class Audio_item : public Audio_element
18 Audio_column *audio_column_;
19 Audio_column *get_column () const;
21 virtual void render ();
24 Audio_item (Audio_item const &);
25 Audio_item &operator = (Audio_item const &);
28 class Audio_dynamic : public Audio_item
36 class Audio_span_dynamic : public Audio_element
40 vector<Audio_dynamic*> dynamics_;
43 virtual void render ();
44 void add_absolute (Audio_dynamic*);
45 Audio_span_dynamic ();
49 class Audio_key : public Audio_item
52 Audio_key (int acc, bool major);
58 class Audio_instrument : public Audio_item
61 Audio_instrument (string instrument_string);
66 class Audio_note : public Audio_item
69 Audio_note (Pitch p, Moment m, bool tie_event, Pitch transposition);
71 void tie_to (Audio_note *);
81 class Audio_piano_pedal : public Audio_item
88 class Audio_text : public Audio_item
93 TEXT = 1, COPYRIGHT, TRACK_NAME, INSTRUMENT_NAME, LYRIC,
97 Audio_text (Audio_text::Type type, string text_string);
103 class Audio_tempo : public Audio_item
106 Audio_tempo (int per_minute_4);
111 class Audio_time_signature : public Audio_item
114 Audio_time_signature (int beats, int one_beat);
120 int moment_to_ticks (Moment);
121 Real moment_to_real (Moment);
122 Moment remap_grace_duration (Moment);
124 #endif // AUDIO_ITEM_HH