lilypond-user
[Top][All Lists]
Advanced

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

"bitonal" key signatures


From: N. Andrew Walsh
Subject: "bitonal" key signatures
Date: Wed, 10 Feb 2016 13:36:50 +0100

Hi List (again),

here's another question, more general: I have a piano part in which the upper voice is to have one key signature, the lower to retain another one (namely, the right hand has \key c \major, while the left hand has \key es \major, which was also declared at the start of the piece). Something like this:

\version "2.19.36"


beambreakOn = {
  \set subdivideBeams = ##t
  \set baseMoment = #(ly:make-moment 1/8)
  \set beatStructure = #'(2 2 2 2)
}

beambreakOff = {
  \set subdivideBeams = ##f
  \set baseMoment = #(ly:make-moment 1/8)
  \set beatStructure = #'(2 2 2 2)
}

rhMusic = \relative c'' {
    \key es \major
  \time 4/8
  r16 bes d bes d bes d bes |
  \key c \major
  \beambreakOn \tuplet 3/2 { es,\( f g } \tuplet 3/2 { a b cis } dis4\) |
}

lhMusic = \relative c {
  \clef bass
      \key es \major
  \time 4/8
  <<
      { r16 d f d f d f d | }
      \\
      { bes2 | }
    >>
  \key es \major
  <<
    { es,16 bes' es bes g' d g d | }
    \\
    { es,2 | }
  >>
}

\score {

  \new PianoStaff <<
    \new Staff = "RH"  <<
      \rhMusic
    >>
    \new Staff = "LH" <<
     \lhMusic
    >>
  >>
}
------------
My issue is as follows: the engraver in charge of key signatures is displacing that second "\key es \major" _expression_ in the left hand, presumably because there was already one in place from the beginning (or perhaps because it's assuming a possible collision with the "\key c \major" _expression_ in the right hand). In either case, what I would prefer is that both new key signatures are not displaced horizontally, so that the second "\key es \major" is, in effect, merely a cautionary repetition of the one from the start and aligned underneath the naturals of the "\key c \major" _expression_ in the right hand.

Is there a better way to do this?

Cheers,

A

reply via email to

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