* lily/include/music.hh (class Music): replace Music::start_mom()
by start-callback property
* lily/time-scaled-music.cc: remove file.
* lily/include/music.hh (class Music): include SCM init argument.
(class Music): replace Music::get_length() virtual by
length-callback property everywhere.
void
Event::compress (Moment m)
{
- Duration *d = unsmob_duration (get_property ("duration"));
- if (d)
- set_property ("duration", d ->compressed (m.main_part_).smobbed_copy ());
}
public:
Event (SCM);
VIRTUAL_COPY_CONSTRUCTOR (Music, Event);
- virtual void compress (Moment);
DECLARE_SCHEME_CALLBACK(length_callback,(SCM));
virtual Pitch to_relative_octave (Pitch);
};
virtual void transpose (Pitch p);
/// Scale the music in time by #factor#.
- virtual void compress (Moment factor);
+ void compress (Moment factor);
protected:
DECLARE_SMOBS (Music,);
m->compress (factor);
compress_music_list (get_property ("elements"), factor);
+ Duration *d = unsmob_duration (get_property ("duration"));
+ if (d)
+ set_property ("duration", d ->compressed (m.main_part_).smobbed_copy ());
}
void