lilypond-0.1.16
[lilypond.git] / lily / include / audio-score.hh
blob0585a0b25d3a6303971b9bcc531b6248d2d02e2a
1 /*
2 audio-score.hh -- declare Audio_score
4 (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
5 */
7 #ifndef AUDIO_SCORE_HH
8 #define AUDIO_SCORE_HH
10 #include "lily-proto.hh"
11 #include "plist.hh"
12 #include "music-output.hh"
14 /** all stuff which goes onto midi. notes, signs, symbols in a score
15 #Audio_score# contains the items, the columns.
19 class Audio_score : public Music_output {
20 public:
21 Audio_score ();
22 ~Audio_score () {}
24 void add (Audio_column*);
25 void add_staff (Audio_staff* l);
26 void add (Audio_element*p);
29 void output (Midi_stream& midi_stream_r);
30 void output_header_track (Midi_stream& midi_stream_r);
32 void print() const;
33 void process();
35 Pointer_list<Audio_column*> audio_column_p_list_;
36 Link_list<Audio_staff*> audio_staff_l_list_;
37 Pointer_list<Audio_element*> audio_elem_p_list_;
38 Midi_def * midi_l_;
41 #endif // AUDIO_SCORE_HH