]> git.donarmstrong.com Git - lilypond.git/blob - lily/include/audio-score.hh
release: 0.1.11
[lilypond.git] / lily / include / audio-score.hh
1 /*
2   audio-score.hh -- declare Audio_score
3
4   (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
5  */
6
7 #ifndef AUDIO_SCORE_HH
8 #define AUDIO_SCORE_HH
9
10 #include "lily-proto.hh"
11 #include "plist.hh"
12 #include "music-output.hh"
13
14 /** all stuff which goes onto midi. notes, signs, symbols in a score
15      #Audio_score# contains the items, the columns.
16     
17     */
18
19 class Audio_score : public Music_output {
20 public:
21   Audio_score ();
22   ~Audio_score () {}
23
24   void add (Audio_column*);
25   void add_staff (Audio_staff* l);
26   void add (Audio_element*p);
27
28     
29   void output (Midi_stream& midi_stream_r);
30   void output_header_track (Midi_stream& midi_stream_r);
31
32   void print() const;
33   void process();
34
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_;
39 };
40
41 #endif // AUDIO_SCORE_HH