lilypond-user
[Top][All Lists]
Advanced

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

Re: Coloring Ledger Lines


From: David B. Stocker
Subject: Re: Coloring Ledger Lines
Date: Sun, 08 Mar 2015 14:35:47 -0400
User-agent: Mozilla/5.0 (X11; Linux i686; rv:31.0) Gecko/20100101 Thunderbird/31.5.0

I'm not sure what I'm looking at with the Scheme code, but I'll spend some time with it and see how it fits together.

Any clues as to how to fix the ugly spacing issue that results from using \stopStaff and \startStaff?

\version "2.18.2"


\paper {

indent = 0\in

ragged-right = ##f

}


\score {

\new Staff {

\relative c, {

\clef "treble_8"

\override Staff.NoteHead.color = #grey

\override Staff.Stem.color = #grey

\override Staff.LedgerLineSpanner.color = #grey

e4 f g a b

\stopStaff

\revert Staff.NoteHead.color

\revert Staff.Stem.color

\revert Staff.LedgerLineSpanner.color

\startStaff

c d e f g a b c

\override Staff.NoteHead.color = #grey

\override Staff.Stem.color = #grey

\override Staff.LedgerLineSpanner.color = #grey

d e f g \bar "||"

}

}

\layout {

\context {

\Staff \remove Time_signature_engraver

}

}

}


\score {

\new Staff {

\relative c, {

\clef "treble_8"

\cadenzaOn

\override Staff.NoteHead.color = #grey

\override Staff.Stem.color = #grey

\override Staff.LedgerLineSpanner.color = #grey

e4 f g a b

\stopStaff

\revert Staff.NoteHead.color

\revert Staff.Stem.color

\revert Staff.LedgerLineSpanner.color

\startStaff

c d e f g a b c

\override Staff.NoteHead.color = #grey

\override Staff.Stem.color = #grey

\override Staff.LedgerLineSpanner.color = #grey

d e f g \bar "||"

}

}

\layout {

\context {

\Staff \remove Time_signature_engraver

}

}

}



On 03/08/2015 12:22 PM, David Nalesnik wrote:


On Sun, Mar 8, 2015 at 11:02 AM, Pierre Perol-Schneider <address@hidden> wrote:
Interesting, thanks David.
Cheers,
Pierre

To get more of the control any user would expect, you could do something like this:
\version "2.19.16"

\new Staff <<
  \repeat unfold 8 {
    \startStaff s4 \stopStaff
  }
  {
    a4
    \once \override Staff.LedgerLineSpanner.color = #blue
    a
    \once \override Staff.LedgerLineSpanner.color = #green
    a
    \once \override Staff.StaffSymbol.color = #red
    a
    a4 a a a
  }
>>

%%%%

I imagine this could be automated fairly easily.  Who knows the overhead with large scores, though!

(Aside: it might be interesting to come up with something emulating the old single-impression printing technique where staff lines, notes, and text were stamped together and inexactly aligned--http://en.wikipedia.org/wiki/History_of_music_publishing (under Rastell)  Can't come up with a good visual.)

David
 


reply via email to

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