X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpiano-pedal-performer.cc;h=8393fbe83d7079a1167f155b9a3b530552293444;hb=9bea477a992947adbbba48bc479c3f551cde8225;hp=63b6b3833e66ccc9308634bcc89d7a8d594ee558;hpb=332da9f4d25f9f63a3222efc87fae06b0c7abbdd;p=lilypond.git diff --git a/lily/piano-pedal-performer.cc b/lily/piano-pedal-performer.cc index 63b6b3833e..8393fbe83d 100644 --- a/lily/piano-pedal-performer.cc +++ b/lily/piano-pedal-performer.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2004 Jan Nieuwenhuizen + (c) 2000--2005 Jan Nieuwenhuizen */ #include "performer.hh" @@ -11,30 +11,30 @@ /** perform Piano pedals - */ +*/ class Piano_pedal_performer : public Performer { struct Pedal_info { char const *name_; - Music* start_req_; - Drul_array req_l_drul_; + Music *start_req_; + Drul_array req_drul_; }; public: TRANSLATOR_DECLARATIONS (Piano_pedal_performer); ~Piano_pedal_performer (); - + protected: virtual void initialize (); - virtual bool try_music (Music*); + virtual bool try_music (Music *); virtual void create_audio_elements (); virtual void stop_translation_timestep (); virtual void start_translation_timestep (); private: Link_array audios_; - Pedal_info * info_alist_; + Pedal_info *info_alist_; }; Piano_pedal_performer::Piano_pedal_performer () @@ -53,35 +53,35 @@ Piano_pedal_performer::initialize () info_alist_ = new Pedal_info[4]; Pedal_info *p = info_alist_; - char * names [] = { "Sostenuto", "Sustain", "UnaCorda", 0 }; - char **np = names ; + char *names [] = { "Sostenuto", "Sustain", "UnaCorda", 0 }; + char **np = names; do { p->name_ = *np; - p->req_l_drul_[START] = 0; - p->req_l_drul_[STOP] = 0; + p->req_drul_[START] = 0; + p->req_drul_[STOP] = 0; p->start_req_ = 0; p++; } - while (* (np ++)); + while (* (np++)); } void Piano_pedal_performer::create_audio_elements () { - for (Pedal_info*p = info_alist_; p && p->name_; p ++) - + for (Pedal_info *p = info_alist_; p && p->name_; p++) + { - if (p->req_l_drul_[STOP]) + if (p->req_drul_[STOP]) { if (!p->start_req_) { - p->req_l_drul_[STOP]->origin ()->warning (_f ("can't find start of piano pedal: `%s'", String (p->name_))); + p->req_drul_[STOP]->origin ()->warning (_f ("can't find start of piano pedal: `%s'", String (p->name_))); } else { - Audio_piano_pedal* a = new Audio_piano_pedal; + Audio_piano_pedal *a = new Audio_piano_pedal; a->type_string_ = String (p->name_); a->dir_ = STOP; audios_.push (a); @@ -89,23 +89,23 @@ Piano_pedal_performer::create_audio_elements () p->start_req_ = 0; } - if (p->req_l_drul_[START]) + if (p->req_drul_[START]) { - p->start_req_ = p->req_l_drul_[START]; - Audio_piano_pedal* a = new Audio_piano_pedal; + p->start_req_ = p->req_drul_[START]; + Audio_piano_pedal *a = new Audio_piano_pedal; a->type_string_ = String (p->name_); a->dir_ = START; audios_.push (a); } - p->req_l_drul_[START] = 0; - p->req_l_drul_[STOP] = 0; + p->req_drul_[START] = 0; + p->req_drul_[STOP] = 0; } } void Piano_pedal_performer::stop_translation_timestep () { - for (int i = 0; i< audios_.size (); i++) + for (int i = 0; i < audios_.size (); i++) play_element (audios_[i]); audios_.clear (); } @@ -113,26 +113,26 @@ Piano_pedal_performer::stop_translation_timestep () void Piano_pedal_performer::start_translation_timestep () { - for (Pedal_info*p = info_alist_; p && p->name_; p ++) + for (Pedal_info *p = info_alist_; p && p->name_; p++) { - p->req_l_drul_[STOP] = 0; - p->req_l_drul_[START] = 0; + p->req_drul_[STOP] = 0; + p->req_drul_[START] = 0; } } bool -Piano_pedal_performer::try_music (Music* r) +Piano_pedal_performer::try_music (Music *r) { - if (r->is_mus_type ("pedal-event")) + if (r->is_mus_type ("pedal-event")) { - for (Pedal_info*p = info_alist_; p->name_; p ++) + for (Pedal_info *p = info_alist_; p->name_; p++) { String nm = p->name_ + String ("Event"); - if (ly_c_equal_p (r->get_property ("name") , - scm_str2symbol (nm.to_str0()))) + if (ly_c_equal_p (r->get_property ("name"), + scm_str2symbol (nm.to_str0 ()))) { Direction d = to_dir (r->get_property ("span-direction")); - p->req_l_drul_[d] = r; + p->req_drul_[d] = r; return true; } } @@ -140,6 +140,6 @@ Piano_pedal_performer::try_music (Music* r) return false; } -ENTER_DESCRIPTION (Piano_pedal_performer, "","", - "pedal-event", - "","","" ); +ADD_TRANSLATOR (Piano_pedal_performer, "", "", + "pedal-event", + "", "", "");