lilypond-user
[Top][All Lists]
Advanced

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

Re: Selectively remove some staves consisting only of rests


From: Kieren MacMillan
Subject: Re: Selectively remove some staves consisting only of rests
Date: Tue, 5 Feb 2019 18:01:14 -0500

Hi Reggie (and Andrew et al.),

> Can you share your function code with us please?

Andrew’s snippet is included, below, with my functions applied.

Andrew: I believe my addition of "bar-line-interface" to \showStaff solves your 
[more specific] issue, except in the very rare (?!) case that you have no 
barlines in a given system.

Hope this helps,
Kieren.

%%%  SNIPPET BEGINS  %%%

\version "2.19.82"

showStaff = \set Staff.keepAliveInterfaces = #'(
    bar-line-interface
    bass-figure-interface
    chord-name-interface
    cluster-beacon-interface
    fret-diagram-interface
    lyric-syllable-interface
    note-head-interface
    tab-note-head-interface
    lyric-interface
    percent-repeat-item-interface
    percent-repeat-interface
    rest-interface
)
hideStaff = \unset Staff.keepAliveInterfaces

violinOne = {
  \override Staff.VerticalAxisGroup.remove-first = ##t
  \repeat unfold 8 { c''4 }
  \break
  \showStaff
  \repeat unfold 8 { r4 }
  \break
  \repeat unfold 8 { c''4 }
  \break
  \repeat unfold 8 { s4 }
  \bar "."
}

violinTwo = {
  \repeat unfold 8 { c'4 }
  \break
  \repeat unfold 8 { c'4 }
  \break
  \repeat unfold 8 { c'4 }
  \break
  \repeat unfold 8 { c'4 }
}

\score {
  <<
    \new Staff {
      \violinOne
    }
    \new Staff {
      \violinTwo
    }
  >>
  \layout {
    \context {
      \Staff
      \RemoveEmptyStaves
    }
  }
}
%%%  SNIPPET ENDS  %%%
________________________________

Kieren MacMillan, composer
‣ website: www.kierenmacmillan.info
‣ email: address@hidden




reply via email to

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