source file of the GNU LilyPond music typesetter
- (c) 1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#define get_mus_property(x) internal_get_mus_property(ly_symbol2scm(x))
#define set_mus_property(x,y) internal_set_mus_property(ly_symbol2scm (x), y)
+#define is_mus_type(x) internal_is_music_type(ly_symbol2scm (x))
/** Music is anything that has duration and supports both time compression and
transposition.
SCM internal_get_mus_property (SCM) const;
void internal_set_mus_property (SCM , SCM val);
-
+ SCM get_property_alist (bool mut) const;
+ bool internal_is_music_type (SCM) const;
+
virtual Pitch to_relative_octave (Pitch);
-
+ String name ()const;
/// The duration of this piece of music
- virtual Moment length_mom () const;
+ virtual Moment get_length () const;
virtual Moment start_mom () const;
void print () const;
/// Transpose, with the interval central C to #p#
VIRTUAL_COPY_CONS (Music);
Music ();
Music (Music const &m);
- Music (SCM);
protected:
DECLARE_SMOBS (Music,);
SCM immutable_property_alist_;
SCM mutable_property_alist_;
+ friend SCM ly_extended_make_music(SCM,SCM);
};
DECLARE_UNSMOB(Music,music);
-#endif // MUSIC_HH
-
+Music* make_music_by_name (SCM sym);
+#endif // MUSIC_HH