source file of the GNU LilyPond music typesetter
- (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
{
public:
Music * body () const;
- Music_sequence * alternatives () const;
+ SCM alternatives () const;
/// how often do we repeat?
- int repeat_count( ) const;
+ int repeat_count ( ) const;
virtual Pitch to_relative_octave (Pitch);
- Moment body_length_mom () const;
- Moment alternatives_length_mom (bool fold) const;
+ Moment body_get_length () const;
+ Moment alternatives_get_length (bool fold) const;
+ Moment alternatives_volta_get_length () const;
- DECLARE_SCHEME_CALLBACK(unfolded_music_length, (SCM));
- DECLARE_SCHEME_CALLBACK(volta_music_length, (SCM));
- DECLARE_SCHEME_CALLBACK(folded_music_length, (SCM));
+ DECLARE_SCHEME_CALLBACK (unfolded_music_length, (SCM));
+ DECLARE_SCHEME_CALLBACK (volta_music_length, (SCM));
+ DECLARE_SCHEME_CALLBACK (folded_music_length, (SCM));
+ DECLARE_SCHEME_CALLBACK (minimum_start, (SCM));
+ DECLARE_SCHEME_CALLBACK (first_start, (SCM));
- /// Transpose, with the interval central C to #p#
- virtual void transpose (Pitch p);
-
- /// Scale the music in time by #factor#.
- virtual void compress (Moment factor);
- VIRTUAL_COPY_CONS(Music);
-
- Repeated_music (Music*, int , Music_sequence*);
- Repeated_music (Repeated_music const&);
+ VIRTUAL_COPY_CONS (Music);
+ Repeated_music ();
+ Repeated_music (SCM);
};