lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 2.10 questions


From: Monk Panteleimon
Subject: Re: 2.10 questions
Date: Sat, 2 Dec 2006 17:30:51 -0500
User-agent: KMail/1.9.1

Thanks for the reply!

The finger-crossing bezier thing happens with some files but not others. The 
ones it happens with aren't particularly short, so I need to know what it's 
responding to in order  to reproduce it in a short file. Can I assume it has 
to do with the more specific error that comes right before? 
If so, here goes:
In at least one case it has to do with a LyricExtender in a newly added lyrics 
context. (The top voice splits of and keeps his vowel while the others go one 
with more words):

warning: programming error: Spanner LyricExtender is not fully contained in 
parent spanner VerticalAxisGroup

The section in question is something like this:

%in a voice that later winds up being \voiceOne in a ChoirStaff:
tenor = { a4 b c d e f g 
                        { g g  e1~ e e e e e e e e e }
                \new Lyrics \lyricmode { 
                        \set alignAboveContext="top"  
% "Top" is name of the staff "tenor" is on %%  
                        Wait4 for me!1*10 __ }
                g4 e f d c b a }
 
Thus the lyrics, ending with a long extender, go with some nested-bracketed  
notes, since after his solo single note, the tenor returns to agreement with 
the others.
Somehow LP doesn't like the LyricExtender hanging out up there, I guess.

Could something like this have to do with Bezier Intersections and crossed 
fingers?

Thanks for all your work.

Fr. P
--- Begin Message --- Subject: Re: 2.10 questions Date: Sat, 2 Dec 2006 16:58:49 -0500 User-agent: KMail/1.9.1
Thanks for the reply!

The finger-crossing bezier thing happens with some files but not others. The 
ones it happens with aren't particularly short, so I need to know what it's 
responding to in order  to reproduce it in a short file. Can I assume it has 
to do with the more specific error that comes right before? If so, here goes:
In this case it has to do with a LyricExtender in a newly added lyrics 
context. (The top voice splits of and keeps his vowel while the others go one 
with more words):

warning: programming error: Spanner LyricExtender is not fully contained in 
parent spanner VerticalAxisGroup

The section in question is something like this:

%in a voice that later winds up being \voiceOne in a ChoirStaff:
tenor = { a4 b c d e f g 
                        { g g  e1~ e e e e e e e e e }
                \new Lyrics \lyricmode { 
                        \set alignAboveContext="top"  
% "Top" is name of the staff "tenor" is on %%  
                        Wait4 for me!1*10 __ }
                g4 e f d c b a }
 
Thus the lyrics, ending with a long extender, go with some nested-bracketed  
notes, since after his solo single note, the tenor returns to agreement with 
the others.
Somehow LP doesn't like the LyricExtender hanging out up there, I guess.

Could something like this have to do with Bezier Intersections and crossed 
fingers?

Thanks for all your work.

Fr. P

On Saturday 02 December 2006 03:26, you wrote:
> Monk Panteleimon wrote:
> > 1. It looks like hairpinToBarline is set "true" by default. The "changes"
> > doc makes it sound like you have to turn it on to get it to work:
>
> Yes, true.  It's a bit late to fix it now, but thanks anyway!  :)
>
> > I assume that it was intended to be set ##t by default, and the docs are
> > just phrased from a 2.8 point of view. If this is so (here's the
> > question) is it ##t by default because that's the common consensus of
> > traditional old-school engraving -- or is it just 'cause?
>
> I think it was more of a "just 'cause" decision.
>
> > 2. It looks like you can't put \tempo= inside \
> > midi{ } anymore.
>
> ...
>
> > The 2.10 manual (p 232) seems to say that only the \tempo command that
> > goes with the notes (producing a metronome mark unless forbidden to do
> > so) affects the tempo of the midi file. The manual's a little confusing
> > here actually, because the example shows the curly brackets empty for the
> > midi block, and tells us that in this example the tempo is set to 4=72.
> > How? By leaving it empty? So 72 is default?  What am I missing?
>
> Umm.  Do you see that "FIXME" label right underneath the empty example?
>   That's the surest sign that the doc editor (i.e. me) has been slacking
> off.  In particular, he didn't do a search for "FIXME" signs just before
> 2.10 was released.
>
> Fixed in the next release.
>
> > So, the only ways to set a tempo for the midi file without adding a
> > metronome mark are to add and a metronome mark, but make it invisible, or
> > else do that kind of longish thing with the scheme-indentifier in it,
> > wherewith convert-ly replaces the old \midi{ \tempo = ... } deal. Right?
>
> Currently, yes.
>
> > Is there a shorter way, or can I somehow re-instate the 2.8 method in my
> > lilypond installation? I often make midi files, but rarely require a
> > metronome mark.
>
> There was some discussion about having another way to set the tempo, but
>   the discussion fizzled out.  Stay tuned for more info.
>
> > 3. When I run 2.10 on any files (before or after convert-ly) I get lots
> > of messages that say "programming error: no solution found for Bezier
> > intersection, continuing, crossfingers"
> > The files still compile, but I wonder if it's okay to uncross my fingers
> > now. [8^)>
>
> Programming errors are a bad sign -- I mean, it's our fault, not yours.
>   Please construct a small example that demonstrates the error and send
> it to bug-lilypond; that will help us improve future versions of lilypond.
>
> > 4. (the dumbest question of all) Why 2.10? What's wrong with 3?
>
> A change of 2.x to 3.x is seen as a big step; in particular for
> lilypond, increasing the initial number means that old files are very
> likely to require manual updating (ie convert-ly can't handle the
> changes).  Since 2.10 didn't break a lot of old files, it was became
> 2.10.  :)
>
> Cheers,
> - Graham

--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]