source file of the GNU LilyPond music typesetter
- (c) 1998--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "music-list.hh"
SCM
Music_sequence::music_list ()const
{
- return get_mus_property ("elements");
+ return get_property ("elements");
}
/*
void
Music_sequence::append_music (Music *m)
{
- set_mus_property ("elements",
- gh_append2 (music_list (), gh_cons (m->self_scm (), SCM_EOL)));
+ set_property ("elements",
+ ly_append2 (music_list (), scm_cons (m->self_scm (), SCM_EOL)));
scm_gc_unprotect_object (m->self_scm ());
}
}
void
-Music_sequence::transpose (Pitch rq)
+transpose_music_list (SCM l, Pitch rq)
{
- transpose_list (music_list (), rq);
-}
-
-void
-Music_sequence::transpose_list (SCM l, Pitch rq)
-{
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; is_pair (s); s = ly_cdr (s))
unsmob_music (ly_car (s))->transpose (rq);
}
Moment cumulative;
Moment last_len;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; is_pair (s); s = ly_cdr (s))
{
Moment l = unsmob_music (ly_car (s))->get_length ();
if (last_len.grace_part_ && l.main_part_)
return cumulative;
}
-Pitch
-Music_sequence::to_relative_octave (Pitch p)
-{
- return do_relative_octave (p, false);
-}
-
-
Moment
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; is_pair (s); s = ly_cdr (s))
{
Music * m = unsmob_music (ly_car (s));
Moment l = m->get_length ();
return dur;
}
-
Pitch
-Music_sequence::do_relative_octave (Pitch p, bool ret_first)
+music_list_to_relative (SCM l,Pitch p, bool ret_first)
{
- Pitch first;
+ Pitch first = p;
int count=0;
Pitch last = p;
- for (SCM s = music_list (); gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; is_pair (s); s = ly_cdr (s))
{
if (Music *m = unsmob_music (ly_car (s)))
{
}
}
- if (ret_first)
- return first;
- else
- return last;
+ return (ret_first)? first : last;
}
-void
-Music_sequence::compress (Moment m)
-{
- compress_list (music_list (), m);
-}
void
-Music_sequence::compress_list (SCM l, Moment m)
+compress_music_list (SCM l, Moment m)
{
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; is_pair (s); s = ly_cdr (s))
unsmob_music (ly_car (s))->compress (m);
}
{
Moment m;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; is_pair (s); s = ly_cdr (s))
{
m = m <? unsmob_music (ly_car (s))->start_mom ();
}
{
Moment m;
- for (SCM s = l; gh_pair_p (s); s = ly_cdr (s))
+ for (SCM s = l; is_pair (s); s = ly_cdr (s))
{
Music * mus = unsmob_music (ly_car (s));
Moment l = mus->get_length ();