On 21 January 2016 at 13:02, Ralph Palmer <palmer.r.vio...@gmail.com> wrote:

> I can't figure out how to revert for that one bar


There are two ways to do this:
1) move your \override from the \with {} block into the beginning of the
music expression so that you can \revert it later on, when you need to
2) check what the default value is in the internals manual and use that as
a value for an override

In general, for tricky stuff like this I would go with 1) since it's a bit
easier to tinker with overrides and reverts while working, but since it's
quicker to do 2) in the code you sent I just did that by adding the
following override right before the last span bar:
\override StaffGroup.SpanBar.glyph-name = #ly:span-bar::calc-glyph-name
I found this value by looking up SpanBar in the internals reference and
checking the default value for glyph-name. Code is attached if this isn't
clear.

Kevin
% Ossia above and below the staves
\version "2.19.33"

\language "english"
#(set-global-staff-size 20)

upper =
\relative c' {  
  \key g \major
  \clef treble
  \time 4/4

  \override Score.NonMusicalPaperColumn.line-break-permission = ##f
  
  d4^"main staff" d e e |
  d4 d e e |
  d4 d e e |
  d4 d e e |
  d4 d e e |
  \break
  
  d4 d e e |
  d4 d e e |
  d4 d e e |  
  d4 d e e |
  d4 d e e |
  \break
  
  d4 d e e |
  d4 d e e |
  d4 d e e |
  d4 d e e |
  d4 d e e 
  \override StaffGroup.SpanBar.glyph-name = #ly:span-bar::calc-glyph-name
  \bar "|." |  
}

lower =
\relative c' {  
  \key g \major
  \clef treble
  \time 4/4

  \override Score.NonMusicalPaperColumn.line-break-permission = ##f
  
  e4^"lower staff" e d d |
  e4 e d d |
  e4 e d d |
  e4 e d d |
  e4 e d d |
  \break
  
  e4 e d d |
  e4 e d d |
  e4 e d d |
  e4 e d d | 
  e4 e d d |   
  \break
  
  e4 e d d |
  e4 e d d |
  e4 e d d |
  e4 e d d |
  e4 e d d \bar "|." |
}

upperOssia =
\relative c'' {
  s1*5 |
  d4^"Facilité"_"upper ossia" e f g |
  d4 e f g |
  d4 e f g |
}


lowerOssiaA =
\relative c'' {
  s1*10
  \scaleDurations 4/3 {
    \set Timing.measureLength = #(ly:make-moment 4/3)
    g4^"Facilité"_"lower ossia" a b c
    g4 a b c
    g4 a b c
  }
}

lowerOssiaB =
\relative c'' {
  s1*10
  \scaleDurations 4/3 {
    \set Timing.measureLength = #(ly:make-moment 4/3)
    c4 b a g
    c4 b a g
    c4 b a g
  }
}


% Ossia score

\score {
  \new StaffGroup 
  \with {
    \override SpanBar.glyph-name = #"!"
  }
  <<
    \new Staff 
    \with {
      \remove "Time_signature_engraver"
      fontSize = #-3
      \override StaffSymbol.staff-space = #(magstep -3)
      \override StaffSymbol.thickness = #(magstep -3)
    }
    << \upperOssia >>
    <<
      \new GrandStaff 
      \with {
        \override SpanBar.glyph-name = #"|"
      }
      <<
        \new Staff << \upper >>
        \new Staff << \lower >>
      >>
    >>
    <<
      \new GrandStaff 
      \with {
        \override SpanBar.glyph-name = #"|"
      }
      <<        
        \new Staff
        \with {
          \remove "Time_signature_engraver"
          fontSize = #-3
          \override StaffSymbol.staff-space = #(magstep -3)
          \override StaffSymbol.thickness = #(magstep -3)
          %firstClef = ##f
        }
        << \lowerOssiaA >>
        \new Staff
        \with {
          \remove "Time_signature_engraver"
          fontSize = #-3
          \override StaffSymbol.staff-space = #(magstep -3)
          \override StaffSymbol.thickness = #(magstep -3)
          %firstClef = ##f
        }
        << \lowerOssiaB >>
      >>
    >>
  >>
  
  \header {
    piece = "Ossia : single staff above; grand staff below, with different timing"
  }
  \layout {
    \context {
      \Score
      \remove "Timing_translator"
      \remove "Default_bar_line_engraver"
    }
    \context {
      \Staff \RemoveEmptyStaves
      \override VerticalAxisGroup.remove-first = ##t
    }
    \context {
      \Staff
      \consists "Timing_translator"
      \consists "Default_bar_line_engraver"
    }
  }
  %  \midi {}
}

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to