]> git.donarmstrong.com Git - lilypond.git/blob - lily/audio-score.cc
8094b3e369a07eecd4f81fe6396a9eed8b1c6e48
[lilypond.git] / lily / audio-score.cc
1 /*
2   audio-score.cc -- implement Audio_score
3
4   source file of the GNU LilyPond music typesetter
5
6   (c) 1997 Jan Nieuwenhuizen <jan@digicash.com>
7 */
8
9 #include "debug.hh"
10 #include "midi-def.hh"
11 #include "audio-column.hh"
12 #include "audio-score.hh"
13
14 Audio_score::Audio_score( Midi_def* l )
15 {
16     midi_l_ = l;
17 }
18
19 void
20 Audio_score::play( Audio_item* i, Audio_column* c )
21 {
22     assert( c );
23     assert( i );
24
25     c->add( i );
26 //    typeset_element( i );
27 }
28
29 void
30 Audio_score::add( Audio_column* p )
31 {
32     p->audio_score_l_ = this;
33     audio_column_p_list_.bottom().add(p);
34 }
35
36 #if 0
37 void
38 Audio_score::output(Tex_stream &ts)
39 {
40     ts << "\n "<<  midi_l_->lookup_l()->texsetting << "%(Tex id)\n";
41     ts<< super_elem_l_->TeX_string();
42     ts << "\n\\EndLilyPondOutput";
43 }
44 #endif
45
46 void
47 Audio_score::print() const
48 {    
49 #ifndef NPRINT
50     mtor << "Audio_score { ";
51     midi_l_->print();
52     mtor << "\ncolumns: ";
53     for ( PCursor<Audio_column*> i( audio_column_p_list_ ); i.ok(); i++ )
54         i->print();
55     mtor << "}\n";
56 #endif 
57 }
58
59 void
60 Audio_score::process()
61 {
62 #if 0
63     clean_cols();
64     print();
65     *mlog << "Preprocessing elements... " <<flush;
66     preprocess();
67     *mlog << "\nCalculating column positions ... " <<flush;
68     calc_breaking();
69     *mlog << "\nPostprocessing elements..." << endl;
70     postprocess();
71 #endif
72 }
73