source file of the GNU LilyPond music typesetter
(c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
-
- */
+*/
+
#include "music-list.hh"
#include "warn.hh"
#include "pitch.hh"
#include "input.hh"
+Music_sequence::Music_sequence ()
+ : Music ()
+{
+}
+
SCM
-Music_sequence::music_list ()const
+Music_sequence::music_list () const
{
return get_property ("elements");
}
Music_sequence::append_music (Music *m)
{
set_property ("elements",
- gh_append2 (music_list (), gh_cons (m->self_scm (), SCM_EOL)));
+ ly_append2 (music_list (), scm_cons (m->self_scm (), SCM_EOL)));
scm_gc_unprotect_object (m->self_scm ());
}
-Music_sequence::Music_sequence ( )
- : Music ()
-{
-}
-
void
-transpose_music_list (SCM l, Pitch rq)
+transpose_music_list (SCM lst, Pitch rq)
{
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
- unsmob_music (ly_car (s))->transpose (rq);
+ for (SCM s = lst; scm_is_pair (s); s = scm_cdr (s))
+ unsmob_music (scm_car (s))->transpose (rq);
}
Moment
Moment cumulative;
Moment last_len;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
{
- Moment l = unsmob_music (ly_car (s))->get_length ();
+ Moment l = unsmob_music (scm_car (s))->get_length ();
if (last_len.grace_part_ && l.main_part_)
{
last_len.grace_part_ = Rational (0);
Music_sequence::maximum_length (SCM l)
{
Moment dur = 0;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
{
- Music * m = unsmob_music (ly_car (s));
+ Music * m = unsmob_music (scm_car (s));
Moment l = m->get_length ();
dur = dur >? l;
}
music_list_to_relative (SCM l,Pitch p, bool ret_first)
{
Pitch first = p;
- int count=0;
+ int count = 0;
Pitch last = p;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
{
- if (Music *m = unsmob_music (ly_car (s)))
+ if (Music *m = unsmob_music (scm_car (s)))
{
last = m->to_relative_octave (last);
if (!count ++)
void
compress_music_list (SCM l, Moment m)
{
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
- unsmob_music (ly_car (s))->compress (m);
+ for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
+ unsmob_music (scm_car (s))->compress (m);
}
ADD_MUSIC (Music_sequence);
{
Moment m;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
{
- m = m <? unsmob_music (ly_car (s))->start_mom ();
+ m = m <? unsmob_music (scm_car (s))->start_mom ();
}
return m;
}
{
Moment m;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; scm_is_pair (s); s = scm_cdr (s))
{
- Music * mus = unsmob_music (ly_car (s));
+ Music * mus = unsmob_music (scm_car (s));
Moment l = mus->get_length ();
Moment s = mus->start_mom ();
if (l.to_bool () || s.to_bool ())