Removing bar lines between piano staff and ossia and making space between consecutive ossias
Thanks to everyone for recent help. I've been truly impressed by how helpful people have been for my requests.Now I have one more problem with the piano piece I am working on. I am using a pianoStaff, which works fine, except that I now have a portion with a bunch of ossia parts (almost one a measure) that occupy only about the span of an eighth note each. I have run into two issues that I cannot find addressed online anywhere, and I am hoping someone can help:1. When adding an ossia to a piano staff the bar lines are automatically connected down from the ossia to the main piano staff. Normally not a problem, but for the piece I am working on I don't want them connecting. I find plenty of snippets about how to remove bar lines in the staff while leaving them on between staves, but nothing about the reverse. It isn't for lack of searching for a solution and trying out various things. So can anyone make a suggestion on how to achieve this?2. In the first two instances where I call the ossia parts, there is one on the last half beat of a measure and a *separate* one on the first half beat of the next measure. Lilypond, quite logically, assumes that these should be stuck together (since there is no time between them) and under any other circumstance I would be happy for it to do so. But here it would be ideal if I could somehow put a little white space between them because I need to show that they are not a single continuous ossia but rather two separate optional performance variants.So here is what I have versus what I want (showing both changes):And here is a two measure example of the code (simplified from what is shown above to try to get closer to a tiny example:\version "2.16.1"staffPiano = \new PianoStaff { \set PianoStaff.midiInstrument = #"acoustic grand" \set PianoStaff.instrumentName = #"Piano" \time 3/4 \context Staff = "top" { \clef treble \key b \major \relative c' { { \once \stemDown e ais cis \tweak #'duration-log #1 fis \arpeggio }\\ { \tiny c''8\rest dis,8 dis4 dis4 }\\ { \skip 2 \skip 8 \new Staff = Ossia \with {alignAboveContext = #"top"fontSize = #-2\override StaffSymbol #'staff-space = #(magstep -2)\remove "Time_signature_engraver"\override Clef #'transparent = ##t } {\override Staff.KeySignature #'stencil = ##f\key b \majorfis16 fis16 \ottava #0 } }| { fis8[ fis8] fis8[ fis8] fis8 fis8] } \context Staff = Ossia { \startStaff r8 dis8 \stopStaff } } } \context Staff = "bottom" { \clef bass \key b \major \relative c {fis,4 fis4 fis4 |fis4 fis4 fis4 | } } }\score { \staffPiano \layout { \context { \PianoStaff \consists #Span_stem_engraver \consists "Span_arpeggio_engraver" } }}Any suggestions would be welcome.-Arle Lommel___ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Removing bar lines between piano staff and ossia and making space between consecutive ossias
fenevad wrote 2. In the first two instances where I call the ossia parts, there is one on the last half beat of a measure and a *separate* one on the first half beat of the next measure. Lilypond, quite logically, assumes that these should be stuck together (since there is no time between them) and under any other circumstance I would be happy for it to do so. But here it would be ideal if I could somehow put a little white space between them because I need to show that they are not a single continuous ossia but rather two separate optional performance variants. maybe stopping the first ossia and putting a small \grace s64 before re-starting the staff in the 2nd ossia part? Eluze -- View this message in context: http://lilypond.1069038.n5.nabble.com/Removing-bar-lines-between-piano-staff-and-ossia-and-making-space-between-consecutive-ossias-tp137588p137596.html Sent from the User mailing list archive at Nabble.com. ___ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Removing bar lines between piano staff and ossia and making space between consecutive ossias
Hi Arle, 2012/12/12 Arle Lommel fene...@gmail.com Thanks to everyone for recent help. I've been truly impressed by how helpful people have been for my requests. Now I have one more problem with the piano piece I am working on. I am using a pianoStaff, which works fine, except that I now have a portion with a bunch of ossia parts (almost one a measure) that occupy only about the span of an eighth note each. I have run into two issues that I cannot find addressed online anywhere, and I am hoping someone can help: 1. When adding an ossia to a piano staff the bar lines are automatically connected down from the ossia to the main piano staff. Normally not a problem, but for the piece I am working on I don't want them connecting. I find plenty of snippets about how to remove bar lines in the staff while leaving them on between staves, but nothing about the reverse. It isn't for lack of searching for a solution and trying out various things. So can anyone make a suggestion on how to achieve this? Try \once \override Staff.BarLine #'allow-span-bar = ##f as shown below. 2. In the first two instances where I call the ossia parts, there is one on the last half beat of a measure and a *separate* one on the first half beat of the next measure. Lilypond, quite logically, assumes that these should be stuck together (since there is no time between them) and under any other circumstance I would be happy for it to do so. But here it would be ideal if I could somehow put a little white space between them because I need to show that they are not a single continuous ossia but rather two separate optional performance variants. One way would be to scale the last note of the first ossia add \stopStaff ans the remaining note-value as a spacer-rest. \version 2.16.1 staffPiano = \new PianoStaff { \set PianoStaff.midiInstrument = #acoustic grand \set PianoStaff.instrumentName = #Piano \time 3/4 \context Staff = top { \clef treble \key b \major \relative c' { { \once \stemDown e ais cis \tweak #'duration-log #1 fis \arpeggio } \\ { \tiny c''8\rest dis,8 dis4 dis4 } \\ { s2 s8 % why /skip? % \new Staff = Ossia \with { alignAboveContext = #top fontSize = #-2 \override StaffSymbol #'staff-space = #(magstep -2) \remove Time_signature_engraver \override Clef #'transparent = ##t \override KeySignature #'stencil = ##f } % end \with for ossia-staff { \key b \major %% scaling the latter 16th to insert a s32 later. fis16 fis16*1/2 \ottava #0 \stopStaff s32 %% setting BarLine 'transparent for ossia-staff. \once \override Staff.BarLine #'transparent = ##t %% disallow span-bar for ossia-staff. \once \override Staff.BarLine #'allow-span-bar = ##f } % } | % bar 2 { fis8[ fis8] fis8[ fis8] fis8 fis8] } \context Staff = Ossia { \startStaff r8 dis8 \stopStaff } } } % top-staff \context Staff = bottom { \clef bass \key b \major \relative c { fis,4 fis4 fis4 | fis4 fis4 fis4 | } } % end bottom-staff } % end PianoStaff \score { \staffPiano \layout { \context { \PianoStaff \consists #Span_stem_engraver \consists Span_arpeggio_engraver } } % end layout } % end score HTH, Harm ___ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user
Re: Removing bar lines between piano staff and ossia and making space between consecutive ossias
Thomas, Thanks so much. That got me about 90% of the way there, but playing around with what you did got me the other 10% of the way there, so that does it. What was missing for me was the \once \override Staff.BarLine #'allow-span-bar = ##f, which was obvious in its intent, but which my previous searches had not discovered. The *1/2 bit I also wasn't familiar with, but it solves things and it looks like I can use it many other places in the score where I find that Lilypond is being too literal in its mapping of note duration to physical length. So I get an added benefit from your explanation :-) Best, Arle On 2012 Dec 13, at 00:19 , Thomas Morley thomasmorle...@googlemail.com wrote: Hi Arle, 2012/12/12 Arle Lommel fene...@gmail.com Thanks to everyone for recent help. I've been truly impressed by how helpful people have been for my requests. Now I have one more problem with the piano piece I am working on. I am using a pianoStaff, which works fine, except that I now have a portion with a bunch of ossia parts (almost one a measure) that occupy only about the span of an eighth note each. I have run into two issues that I cannot find addressed online anywhere, and I am hoping someone can help: 1. When adding an ossia to a piano staff the bar lines are automatically connected down from the ossia to the main piano staff. Normally not a problem, but for the piece I am working on I don't want them connecting. I find plenty of snippets about how to remove bar lines in the staff while leaving them on between staves, but nothing about the reverse. It isn't for lack of searching for a solution and trying out various things. So can anyone make a suggestion on how to achieve this? Try \once \override Staff.BarLine #'allow-span-bar = ##f as shown below. 2. In the first two instances where I call the ossia parts, there is one on the last half beat of a measure and a *separate* one on the first half beat of the next measure. Lilypond, quite logically, assumes that these should be stuck together (since there is no time between them) and under any other circumstance I would be happy for it to do so. But here it would be ideal if I could somehow put a little white space between them because I need to show that they are not a single continuous ossia but rather two separate optional performance variants. One way would be to scale the last note of the first ossia add \stopStaff ans the remaining note-value as a spacer-rest. \version 2.16.1 staffPiano = \new PianoStaff { \set PianoStaff.midiInstrument = #acoustic grand \set PianoStaff.instrumentName = #Piano \time 3/4 \context Staff = top { \clef treble \key b \major \relative c' { { \once \stemDown e ais cis \tweak #'duration-log #1 fis \arpeggio } \\ { \tiny c''8\rest dis,8 dis4 dis4 } \\ { s2 s8 % why /skip? % \new Staff = Ossia \with { alignAboveContext = #top fontSize = #-2 \override StaffSymbol #'staff-space = #(magstep -2) \remove Time_signature_engraver \override Clef #'transparent = ##t \override KeySignature #'stencil = ##f } % end \with for ossia-staff { \key b \major %% scaling the latter 16th to insert a s32 later. fis16 fis16*1/2 \ottava #0 \stopStaff s32 %% setting BarLine 'transparent for ossia-staff. \once \override Staff.BarLine #'transparent = ##t %% disallow span-bar for ossia-staff. \once \override Staff.BarLine #'allow-span-bar = ##f } % } | % bar 2 { fis8[ fis8] fis8[ fis8] fis8 fis8] } \context Staff = Ossia { \startStaff r8 dis8 \stopStaff