source file of the GNU LilyPond music typesetter
- (c) 1996--2006 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1996--2009 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include "performer.hh"
#include "audio-item.hh"
#include "audio-column.hh"
#include "global-context.hh"
-#include "music.hh"
-#include "pitch.hh"
#include "stream-event.hh"
#include "translator.icc"
#include "warn.hh"
if (Pitch *pit = unsmob_pitch (defn))
{
SCM articulations = n->get_property ("articulations");
- Music *tie_event = 0;
+ Stream_event *tie_event = 0;
for (SCM s = articulations;
!tie_event && scm_is_pair (s);
s = scm_cdr (s))
{
- Music *m = unsmob_music (scm_car (s));
- if (!m)
+ Stream_event *ev = unsmob_stream_event (scm_car (s));
+ if (!ev)
continue;
- if (m->is_mus_type ("tie-event"))
- tie_event = m;
+ if (ev->in_event_class ("tie-event"))
+ tie_event = ev;
}
- Audio_note *p = new Audio_note (*pit, get_event_length (n),
- tie_event, 0);
+ Moment len = get_event_length (n, now_mom ());
+
+ Audio_note *p = new Audio_note (*pit, len,
+ tie_event, Pitch (0, 0, 0));
Audio_element_info info (p, n);
announce_element (info);
notes_.push_back (p);
}
ADD_TRANSLATOR (Drum_note_performer,
- "Play drum notes.", "",
- "note-event", "", "");
+ /* doc */
+ "Play drum notes.",
+
+ /* create */
+ "",
+
+ /* read */
+ "",
+
+ /* write */
+ ""
+ );