From: fred Date: Sun, 24 Mar 2002 19:53:12 +0000 (+0000) Subject: lilypond-0.1.7 X-Git-Tag: release/1.5.59~4153 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=ddcdce9db4a411be3d1d2a2cb7582a548c487bb6;p=lilypond.git lilypond-0.1.7 --- diff --git a/lily/audio-column.cc b/lily/audio-column.cc new file mode 100644 index 0000000000..0bda45c592 --- /dev/null +++ b/lily/audio-column.cc @@ -0,0 +1,43 @@ +/* + audio-column.cc -- implement Audio_column + + source file of the GNU LilyPond music typesetter + + (c) 1997 Jan Nieuwenhuizen + */ + +#include "audio-column.hh" +#include "audio-item.hh" +#include "audio-score.hh" + +#include "debug.hh" + +Audio_column::Audio_column( Moment at_mom ) +{ + at_mom_ = at_mom; + audio_score_l_ = 0; +} + +void +Audio_column::add( Audio_item* l ) +{ + audio_item_l_list_.bottom().add( l ); + l->audio_column_l_ = this; +} + +Moment +Audio_column::at_mom() const +{ + return at_mom_; +} + +void +Audio_column::print() const +{ +#ifndef NPRINT + mtor << "Audio_column {"; + mtor << "at: " << at_mom_ << "\n"; + mtor << "}\n"; +#endif +} + diff --git a/lily/global-performers.cc b/lily/global-performers.cc index 274a0d79ee..0a975f6698 100644 --- a/lily/global-performers.cc +++ b/lily/global-performers.cc @@ -1,5 +1,5 @@ /* - global-translators.cc -- implement + global-performers.cc -- implement source file of the GNU LilyPond music typesetter diff --git a/lily/include/audio-column.hh b/lily/include/audio-column.hh new file mode 100644 index 0000000000..c3d353615e --- /dev/null +++ b/lily/include/audio-column.hh @@ -0,0 +1,38 @@ +/* + audio-column.hh -- declare Audio_column + + (c) 1997 Jan Nieuwenhuizen + */ + +#ifndef AUDIO_COLUMN_HH +#define AUDIO_COLUMN_HH + +#include "proto.hh" +#include "plist.hh" +#include "lily-proto.hh" +#include "moment.hh" + + +/** + generic audio grouped vertically. + */ + +class Audio_column { +public: + Audio_column( Moment at_mom ); + + void add( Audio_item* i_l ); + Moment at_mom() const; + void print() const; + + Link_list audio_item_l_list_; + Audio_score * audio_score_l_; + +private: + Audio_column( Audio_column const& ); + + Moment at_mom_; +}; + + +#endif // AUDIO_COLUMN_HH diff --git a/lily/key-performer.cc b/lily/key-performer.cc index 5e620ff7c9..5affa0c1f3 100644 --- a/lily/key-performer.cc +++ b/lily/key-performer.cc @@ -8,7 +8,7 @@ #include "key-performer.hh" #include "command-request.hh" -#include "midi-item.hh" +#include "audio-item.hh" @@ -36,16 +36,9 @@ Key_performer::do_print() const void Key_performer::process_requests() { - if ( key_req_l_ ) { - int sharps_i = key_req_l_->sharps_i(); - int flats_i = key_req_l_->flats_i(); - // midi cannot handle non-conventional keys - if ( !( flats_i && sharps_i ) ) { - Midi_key k( sharps_i - flats_i, key_req_l_->minor_b() ); - play_event( &k ); - } - key_req_l_ = 0; - } + if ( key_req_l_ ) + play( new Audio_key( key_req_l_ ) ); + key_req_l_ = 0; } bool diff --git a/lily/lyric-performer.cc b/lily/lyric-performer.cc index e623e5881c..08fa4c14e9 100644 --- a/lily/lyric-performer.cc +++ b/lily/lyric-performer.cc @@ -9,7 +9,7 @@ #include "lyric-performer.hh" #include "text-def.hh" #include "musical-request.hh" -#include "midi-item.hh" +#include "audio-item.hh" @@ -36,11 +36,8 @@ Lyric_performer::do_print() const void Lyric_performer::process_requests() { - if ( lreq_arr_.size() ) { - Midi_text t( Midi_text::LYRIC, lreq_arr_[ 0 ]->tdef_p_->text_str_ ); - play_event( &t ); - } - + if ( lreq_arr_.size() ) + play( new Audio_text( Audio_text::LYRIC, lreq_arr_[ 0 ]->tdef_p_->text_str_ ) ); lreq_arr_.clear(); } diff --git a/lily/meter-performer.cc b/lily/meter-performer.cc index 812163e04a..9a3d75c83c 100644 --- a/lily/meter-performer.cc +++ b/lily/meter-performer.cc @@ -8,7 +8,7 @@ #include "meter-performer.hh" #include "command-request.hh" -#include "midi-item.hh" +#include "audio-item.hh" IMPLEMENT_IS_TYPE_B1(Meter_performer,Performer); ADD_THIS_PERFORMER(Meter_performer); @@ -34,11 +34,9 @@ Meter_performer::do_print() const void Meter_performer::process_requests() { - if ( meter_req_l_ ) { - Midi_time m( meter_req_l_->beats_i_, meter_req_l_->one_beat_i_, 18 ); - play_event( &m ); - meter_req_l_ = 0; - } + if ( meter_req_l_ ) + play( new Audio_meter( meter_req_l_ ) ); + meter_req_l_ = 0; } bool