Moment start_mom () const;
void print () const;
- /// Transpose, with the interval central C to #p#
- void transpose (Pitch p);
-
/// Scale the music in time by #factor#.
void compress (Moment factor);
#ifndef PROPERTY_OBJECT_HH
#define PROPERTY_OBJECT_HH
+#include "pitch.hh"
#include "stencil.hh"
#include "virtual-methods.hh"
SCM internal_get_property (SCM sym) const;
void instrumented_set_property (SCM, SCM, const char *, int, const char *);
void internal_set_property (SCM sym, SCM val);
+
+ // Needed in both Music and Stream_event
+ // For technical reasons defined in lily/music.cc
+ //
+ /// Transpose, with the interval central C to #p#
+ void transpose (Pitch p);
};
transpose_music_list (SCM lst, Pitch rq)
{
for (SCM s = lst; scm_is_pair (s); s = scm_cdr (s))
- unsmob<Music> (scm_car (s))->transpose (rq);
+ unsmob<Prob> (scm_car (s))->transpose (rq);
}
Moment
}
else if (scm_is_eq (prop, ly_symbol2scm ("element")))
{
- if (Music *m = unsmob<Music> (val))
+ if (Prob *m = unsmob<Prob> (val))
m->transpose (delta);
}
else if (scm_is_eq (prop, ly_symbol2scm ("elements"))
}
void
-Music::transpose (Pitch delta)
+Prob::transpose (Pitch delta)
{
if (to_boolean (get_property ("untransposable")))
return;