/**
perform Piano pedals
- */
+*/
class Piano_pedal_performer : public Performer
{
struct Pedal_info
{
char const *name_;
- Music* start_req_;
- Drul_array<Music*> req_drul_;
+ Music *start_req_;
+ Drul_array<Music *> 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<Audio_piano_pedal> audios_;
- Pedal_info * info_alist_;
+ Pedal_info *info_alist_;
};
Piano_pedal_performer::Piano_pedal_performer ()
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++;
}
- 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_drul_[STOP])
{
}
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);
if (p->req_drul_[START])
{
p->start_req_ = p->req_drul_[START];
- Audio_piano_pedal* a = new Audio_piano_pedal;
+ Audio_piano_pedal *a = new Audio_piano_pedal;
a->type_string_ = String (p->name_);
a->dir_ = START;
audios_.push (a);
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_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_drul_[d] = r;
}
ADD_TRANSLATOR (Piano_pedal_performer, "", "",
- "pedal-event",
- "", "", "" );
+ "pedal-event",
+ "", "", "");