+2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
+
+ * lily/midi-item.cc (to_string): use to_int() iso. int cast.
+
+ * lily/staff-performer.cc (initialize): add tempo/name to
+ audio_staff_
+
+
2005-08-26 Graham Percival <gpermus@gmail.com>
* Documentation/user/advanced.itely: add text-only example.
@lilypond[relative=2,fragment,raggedright]
\override MultiMeasureRestText #'spacing-procedure
- = #Multi_measure_rest::set_spacing_rods
+ = #Multi_measure_rest::set_text_rods
c1 R1 R1^"Very long long long text"
@end lilypond
int
Rational::to_int () const
{
- return num () / den ();
+ return (int) num () / den ();
}
int
R2.*3_\markup { \roman "a1b2c3" }
R2.*10^"inner"^"top"_"inner"_"bot"
\override MultiMeasureRestText #'spacing-procedure
- = #Multi_measure_rest::set_spacing_rods
+ = #Multi_measure_rest::set_text_rods
R2.^"very very very very very very long text"
c'2.
String length_string = String_convert::int2hex (dat.length ()
+ footer_string_.length (), 8, '0');
length_string = String_convert::hex2bin (length_string);
+
str += length_string;
str += dat;
str += footer_string_;
+
return str;
}
{
Rational rat_dt = (delta_mom_.main_part_ * Rational (384)
+ delta_mom_.grace_part_ * Rational (100)) * Rational (4);
- int delta_i = int (rat_dt);
+ int delta_i = rat_dt.to_int ();
String delta_string = Midi_item::i2varint_string (delta_i);
String midi_string = midi_->to_string ();
Staff_performer::initialize ()
{
audio_staff_ = new Audio_staff;
- announce_element (Audio_element_info (audio_staff_, 0));
-
name_ = new Audio_text (Audio_text::TRACK_NAME, context ()->id_string ());
- announce_element (Audio_element_info (name_, 0));
-
tempo_ = new Audio_tempo (get_tempo ());
+
+ audio_staff_->add_audio_item (name_);
+ audio_staff_->add_audio_item (tempo_);
+
+ announce_element (Audio_element_info (audio_staff_, 0));
+ announce_element (Audio_element_info (name_, 0));
announce_element (Audio_element_info (tempo_, 0));
}
(MultiMeasureRestNumber
. (
(print-function . ,Text_interface::print)
+ (spacing-procedure . ,Multi_measure_rest::set_spacing_rods)
(X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
,Self_alignment_interface::centered_on_other_axis_parent))
(Y-offset-callbacks . (,Side_position_interface::aligned_side))
(MultiMeasureRestText
. (
(print-function . ,Text_interface::print)
- (spacing-procedure . ,Multi_measure_rest::set_text_rods)
(X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
,Self_alignment_interface::centered_on_other_axis_parent))
(Y-offset-callbacks . (,Side_position_interface::aligned_side))