-
-
/*
- music-sequence.hh -- declare
+ music-sequence.hh -- declare Music_sequence
source file of the GNU LilyPond music typesetter
- (c) 2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 2000--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
{
public:
Music_sequence (SCM h);
-
+ Music_sequence ();
SCM music_list () const;
void append_music (Music *);
- VIRTUAL_COPY_CONS(Music);
-
- Musical_pitch do_relative_octave (Musical_pitch p, bool b);
- virtual void transpose (Musical_pitch );
- void truncate (int k);
+ VIRTUAL_COPY_CONS (Music);
+
+ Pitch do_relative_octave (Pitch p, bool b);
+ static void transpose_list (SCM , Pitch);
+ static void compress_list (SCM, Moment);
+
+ virtual void transpose (Pitch );
virtual void compress (Moment);
- int length_i () const;
- Moment cumulative_length () const;
- Moment maximum_length () const;
+
+ static Moment cumulative_length (SCM) ;
+ static Moment maximum_length (SCM) ;
+ static Moment first_start (SCM list) ;
+ static Moment minimum_start (SCM list);
protected:
- virtual Musical_pitch to_relative_octave (Musical_pitch);
-
-
+ virtual Pitch to_relative_octave (Pitch);
};
#endif