--- /dev/null
+% Lily was here -- automatically converted by ../../../scripts/midi2ly.py from out/initial-key.midi
+\version "2.13.53"
+
+\layout {
+ \context {
+ \Voice
+ \remove "Note_heads_engraver"
+ \consists "Completion_heads_engraver"
+ \remove "Rest_engraver"
+ \consists "Completion_rest_engraver"
+ }
+}
+
+% included from ./out/initial-key.header
+\header {
+texidoc="Lyrics are preserved"
+options=""
+}
+% end
+
+\score {
+ <<
+ \relative c'' {
+ \key g \major
+ \time 6/8
+ d4 b8 c4 a8 | d4 b8 g4
+ }
+ \addlyrics {
+ Girls and boys come | out to play,
+ }
+ >>
+ \layout {}
+ \midi {}
+}
Staff_performer::new_audio_staff (string voice)
{
Audio_staff* audio_staff = new Audio_staff;
- name_ = new Audio_text (Audio_text::TRACK_NAME, context ()->id_string ()
- + ":" + voice);
- audio_staff->add_audio_item (name_);
+ string track_name = context ()->id_string () + ":" + voice;
+ if (track_name != ":")
+ {
+ name_ = new Audio_text (Audio_text::TRACK_NAME, context ()->id_string ()
+ + ":" + voice);
+ audio_staff->add_audio_item (name_);
+ }
announce_element (Audio_element_info (audio_staff, 0));
announce_element (Audio_element_info (name_, 0));
staff_map_[voice] = audio_staff;
Staff_performer::get_audio_staff (string voice)
{
SCM channel_mapping = get_property ("midiChannelMapping");
- if (channel_mapping == ly_symbol2scm ("voice")
+ if (channel_mapping != ly_symbol2scm ("voice")
&& staff_map_.size ())
return staff_map_.begin ()->second;
global_options.key = k
elif (e[1][1] == midi.LYRIC
- or (global_options.text_lyrics and e[1][1] == midi.TEXT_EVENT)):
+ or (global_options.text_lyrics
+ and e[1][1] == midi.TEXT_EVENT)):
+ self.lyrics_p_ = True
if last_lyric:
last_lyric.clocks = t - last_time
music.append ((last_time, last_lyric))
Channel.__init__ (self, None)
self.name = None
self.channels = {}
+ self.lyrics_p_ = False
def _add (self, event):
self.events.append (event)
def add (self, event, channel=None):