On 4/13/2011 5:12 PM, Phil Holmes wrote:
Please reply-all when answering a question on the user-list - that way
everyone can see your answers and contribute.
Also - if you're lucky enough to have a mail program that always
properly quotes with a > mark, please add contributions at the
bottom. Mine doesn't, so I'm doing it wrong.
If you look at the development documentation here:
http://lilypond.org/doc/v2.13/Documentation/notation/modifying-single-staves#ossia-staves
You'll see further down that there is some use of \set
alignBelowContext with lyrics. This may give you what you want, even
with 2.12.3
Phil Holmes
----- Original Message ----- From: "David Bobroff" <bobr...@centrum.is>
To: "Phil Holmes" <m...@philholmes.net>
Sent: Wednesday, April 13, 2011 5:58 PM
Subject: Re: ossia and lyrics
Oops! v2.12.3
On 4/13/2011 4:41 PM, Phil Holmes wrote:
Could you let us know what version of LilyPond you're using? -
aspects of this have changed recently
Phil Holmes
----- Original Message ----- From: "David Bobroff" <bobr...@centrum.is>
To: "lilypond-user" <lilypond-user@gnu.org>
Sent: Wednesday, April 13, 2011 5:28 PM
Subject: ossia and lyrics
I've been tasked with altering a score I've prepared. The score
currently consists of a piano part with a vocal line and a contrabass
obligato line. As it stands, all is well. Now I need to put in ossia
passages for the voice. I have managed to create ossia passages by
using examples in the manual but I'm running into a problem with getting
the lyrics to appear. I want the ossia musical passages to appear above
the original but I don't want lyrics under the ossia passage, only under
the original. I currently have the separate elements of the vocal
material defined like this:
% Lyrics
soprano = \lyricmode { "soprano lyrics" }
% music
sop = \relative c'' { the soprano's music }
% assembled lyrics and music
vocal = {
<<
\new Voice = sop \relative {
<<
\clef G
\global
\sop
>>
}
\addlyrics { \soprano }
>>
}
I'd like to define my ossia sections and put them together with the
definitions I already have without doing too much violence to the work
I've already done. I was experimenting with the ossias (ossiƦ?) from
section 1.6.2 of the Notation Manual but ran into trouble with the
lyrics not showing up and getting an error about; cannot find Voice
'uniqueContext0' or something to that effect. I suspect there is some
detail involving nesting, contexts or something which is proving beyond
my ability to locate and/or decipher in the docs.
Help?
-David
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user
I'm almost there:
%%%%% BEGIN LILYPOND %%%%%
\version "2.12.3"
sopranoMusic = \relative c' { c4 d e f g a b c b a g f e d c }
sopranoLyrics = \lyricmode { do re mi fa sol la ti do }
ossia = \relative c''' { \stopStaff s1 \startStaff g4 a b c \stopStaff }
soprano = \context Staff <<
\context Voice = "1" { \sopranoMusic }
{
<<
\lyrics {
\set alignBelowContext = #"1"
\new Lyrics \lyricsto "1" { \sopranoLyrics }
}
\new Staff \with {
alignAboveContext = #"1"
fontSize = #-2
\override StaffSymbol #'staff-space = #(magstep -2)
\remove "Time_signature_engraver"
\override Clef #'transparent = ##t
} {
\ossia
}
>>
}
>>
\score{
\soprano
}
%%%%% END LILYPOND %%%%%
This does everything except that the ossia line is below the main
staff. Do I need to "stack" them in the opposite order, i.e. list them
from top to bottom? I thought the 'alignAboveContext' should have taken
care of that. Can I move some of the '\new Staff \with { blah blah blah
}' to the ossia definition to neaten up my \score block?
Thanks,
David
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user