+ Pitch transposing;
+ SCM prop = get_property ("instrumentTransposition");
+ if (unsmob_pitch (prop))
+ transposing = *unsmob_pitch (prop);
+
+ while (note_evs_.size ())
+ {
+ Stream_event *n = note_evs_.back ();
+ note_evs_.pop_back ();
+ SCM pit = n->get_property ("pitch");
+
+ if (Pitch *pitp = unsmob_pitch (pit))
+ {
+ SCM articulations = n->get_property ("articulations");
+ Stream_event *tie_event = 0;
+ for (SCM s = articulations;
+ !tie_event && scm_is_pair (s);
+ s = scm_cdr (s))
+ {
+ Stream_event *ev = unsmob_stream_event (scm_car (s));
+ if (!ev)
+ continue;
+
+ if (ev->in_event_class ("tie-event"))
+ tie_event = ev;
+ }
+
+ Audio_note *p = new Audio_note (*pitp, get_event_length (n),
+ tie_event, transposing.negated ());
+ Audio_element_info info (p, n);
+ announce_element (info);
+ notes_.push_back (p);
+ }
+ }
+ note_evs_.clear ();