- if (child_iter_)
- child_iter_->quit ();
-}
-
-void
-Chord_tremolo_iterator::derived_mark () const
-{
- if (child_iter_)
- scm_gc_mark (child_iter_->self_scm ());
-}
-
-void
-Chord_tremolo_iterator::derived_substitute (Context *f, Context *t)
-{
- if (child_iter_)
- child_iter_->substitute_outlet (f, t);
-}
-
-void
-Chord_tremolo_iterator::process (Moment m)
-{
- if (!m.to_bool ())
- {
- Music_iterator *yeah = try_music (get_music ());
- if (yeah)
- set_context (yeah->get_outlet ());
- else
- get_music ()->origin ()->warning (_ ("no one to print a tremolos"));
- }
-
- child_iter_->process (factor_ * m);
-}
-
-Moment
-Chord_tremolo_iterator::pending_moment () const
-{
- return child_iter_->pending_moment () / factor_;
-}
-
-bool
-Chord_tremolo_iterator::ok () const
-{
- return child_iter_ && child_iter_->ok ();
-}
-
-Music_iterator *
-Chord_tremolo_iterator::try_music_in_children (Music *m) const
-{
- return child_iter_->try_music (m);
+ Music *mus = get_music ();
+ SCM proc = ly_lily_module_constant ("tremolo::get-music-list");
+ return scm_call_1 (proc, mus->self_scm ());