[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
property LyricsVoice.stz
From: |
Han-Wen Nienhuys |
Subject: |
property LyricsVoice.stz |
Date: |
Tue, 3 Apr 2001 17:38:02 +0200 |
address@hidden writes:
> The manual says:
>
> Manual> You can add stanza numbers by setting LyricsVoice.Stanza
> Manual> (for the first system) and LyricsVoice.stz for the
> Manual> following systems.
>
> The LyricsVoice.stz doesn't seem to be working for me on 1.3.140,
> unless I'm using it wrong. The file is attached.
thanks for the bugreport. It seems noone actually tested stz for
working order ...
--- stanza-number-engraver.cc~ Sun Mar 11 19:10:34 2001
+++ stanza-number-engraver.cc Tue Apr 3 17:35:41 2001
@@ -41,26 +41,34 @@
void
Stanza_number_engraver::acknowledge_grob (Grob_info i)
{
- SCM s = get_property ("stanza");
+ if (Bar::has_interface (i.elem_l_))
+ {
+ SCM s = get_property ("stanza");
- if (now_mom () > Moment (0))
- s = get_property ("stz");
+ if (now_mom () > Moment (0))
+ s = get_property ("stz");
- if (gh_string_p (s))
- {
-// if (i.elem_l_->has_interface (symbol ("lyric-syllable-interface")))
- // Tried catching lyric items to generate stanza numbers, but it
spoils lyric spacing.
- if (Bar::has_interface (i.elem_l_) || now_mom () == Moment (0))
- // Works, but requires bar_engraver in LyricsVoice context apart from
at beginning.
- // Is there any score element we can catch that will do the trick?
-// if (! i.elem_l_->has_interface (symbol ("lyric-syllable-interface"))
||
-// now_mom () == Moment (0))
- // What happens if we try anything at all EXCEPT a lyric? Is there
anything else?
- // Not sure what it's catching, but it still mucks up lyrics.
+ if (gh_string_p (s))
+
+ /*
+ if (i.elem_l_->has_interface (symbol ("lyric-syllable-interface")))
+
+ Tried catching lyric items to generate stanza numbers, but it
+ spoils lyric spacing.
+
+ Works, but requires bar_engraver in LyricsVoice context apart
+ from at beginning. Is there any score element we can catch
+ that will do the trick?
+
+ What happens if we try anything at all EXCEPT a lyric? Is
+ there anything else? Not sure what it's catching, but it
+ still mucks up lyrics.
+
+ */
+
create_text (s);
}
}
-
void
Stanza_number_engraver::stop_translation_timestep ()
> { \$wordsdefaultV0 }
> { \$wordsdefaultV1 }
Obligatory warning: we will be junking the $ syntax in a as yet
undetermined moment in the near future. Use convert-ly to upgrade
input files.
--
Han-Wen Nienhuys | address@hidden | http://www.cs.uu.nl/~hanwen/