*/
#include "music.hh"
-#include "music-sequence.hh"
+
+#include "context.hh"
+#include "dispatcher.hh"
#include "duration.hh"
#include "input-smob.hh"
+#include "international.hh"
#include "ly-smobs.icc"
#include "main.hh"
+#include "music-sequence.hh"
#include "pitch.hh"
#include "score.hh"
#include "warn.hh"
}
Music::Music (SCM init)
- : Prob (init)
+ : Prob (ly_symbol2scm ("Music"), init)
{
length_callback_ = SCM_EOL;
start_callback_ = SCM_EOL;
Pitch expected_pit (scm_to_int (check),
new_pit.get_notename (),
new_pit.get_alteration ());
- origin ()->warning (_f ("octave check failed; expected %s, found: %s",
+ origin ()->warning (_f ("octave check failed; expected \"%s\", found: %s",
expected_pit.to_string (),
new_pit.to_string ()));
new_pit = expected_pit;
set_property ("pitch-alist", ly_transpose_key_alist (pa, delta.smobbed_copy ()));
}
-
-
void
Music::set_spot (Input ip)
{
return ip ? ip : &dummy_input_global;
}
+void
+Music::send_to_context (Context *c)
+{
+ send_stream_event (c, "MusicEvent",
+ ly_symbol2scm("music"), self_scm (), 0);
+}
+
Music *
make_music_by_name (SCM sym)
{