*/
class Note_performer : public Performer {
public:
- TRANSLATOR_DECLARATIONS(Note_performer);
+ TRANSLATOR_DECLARATIONS (Note_performer);
protected:
virtual bool try_music (Music *ev) ;
{
if (note_evs_.size ())
{
- int transposing_i = 0;
- //urg
- SCM prop = get_property ("transposing");
- if (gh_number_p (prop))
- transposing_i = gh_scm2int (prop);
+ int transposing = 0;
+
+ SCM prop = get_property ("instrumentTransposition");
+ if (unsmob_pitch (prop))
+ transposing = unsmob_pitch (prop)->semitone_pitch ();
while (note_evs_.size ())
{
Music* n = note_evs_.pop ();
- SCM pit = n->get_mus_property ("pitch");
+ SCM pit = n->get_property ("pitch");
if (Pitch * pitp = unsmob_pitch (pit))
{
- Audio_note* p = new Audio_note (*pitp, n->get_length (), transposing_i);
+ Audio_note* p = new Audio_note (*pitp, n->get_length (), transposing);
Audio_element_info info (p, n);
announce_element (info);
notes_.push (p);
return false;
}
-ENTER_DESCRIPTION(Note_performer,"","",
+ENTER_DESCRIPTION (Note_performer,"","",
"note-event busy-playing-event","","","");
-Note_performer::Note_performer()
+Note_performer::Note_performer ()
{
}