lilypond-user
[Top][All Lists]
Advanced

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

Re: temporarily disable Dot_column_engraver?


From: Thomas Morley
Subject: Re: temporarily disable Dot_column_engraver?
Date: Thu, 19 Apr 2018 02:38:46 +0200

2018-04-18 13:22 GMT+02:00 foxfanfare <address@hidden>:
> This post is old, but I can't find the solution for this specific problem.
> In a general way, I wonder how it is possible to remove an engraver
> temporarily?
>
> For this dot_column case, here's the exemple wrote in Elaine Gould's book:
>
> \version "2.19.80"
>
> \score {
>   \relative c' {
>     \cadenzaOn
>     \omit Staff.TimeSignature
>    << { c'2.^"OK" b \bar "|" b4. a } \\
>        { b2. a c4. b } >> \bar "|"
>     << { c2. \bar "|" b } \\
>        { b2 a4 a2 g4 } >> \bar "|"
>
>     << { *2.^"Not OK" <c d f>1. } \\
>        { <c, d f>2. <e g>4. r <e g>2. } >> \bar "|"
>   }
> }
>
> \score {
>   \relative c' {
>     \cadenzaOn
>     \omit Staff.TimeSignature
>    << { c'2. b^"Not OK" \bar "|" b4. a } \\
>        { b2. a c4. b } >> \bar "|"
>     << { c2. \bar "|" b } \\
>        { b2 a4 a2 g4 } >> \bar "|"
>
>     << { *2.^"OK" <c d f>1. } \\
>        { <c, d f>2. <e g>4. r <e g>2. } >> \bar "|"
>   }
>   \layout {
>     \context {
>       \Staff
>       \remove Dot_column_engraver
>     }
>     \context {
>       \Voice
>       \consists Dot_column_engraver
>     }
>   }
> }
>
> How is it possible to combine those two solutions in a same staff?
> Dot_column.PNG
> <http://lilypond.1069038.n5.nabble.com/file/t5604/Dot_column.PNG>



It's not possible to consist/remove engraver temporarily, but you can
have several named Voices (keep them alive) with and without the
engraver:


\score {
    \new Staff \with { \omit TimeSignature }
    <<
      \new Voice = "x" \with { \consists Dot_column_engraver } s4*24
      \new Voice = "y" \with { \consists Dot_column_engraver } s4*24
      \new Voice ="z"
        \relative c' {
            \cadenzaOn
            \voiceOne
            c'2. b
            \bar "|"
            b4. a c2.
            \bar "|"
            b
            \bar "|"
            \context Voice = "x" {
              \voiceOne
              < b c d >2. <c d f>1.
            }
            c2. b
            \bar "|."
        }
      \new Voice = "xy"
        \relative c' {
            \voiceTwo
            b'2. a
            c4. b b2
            \context Voice = "y" {
              \voiceTwo
              a4 a2 g4 < c, d f >2. <e g>4. r <e g>2.
            }
            b'2. a
        }
    >>
}


Cheers,
  Harm



reply via email to

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