lilypond-user
[Top][All Lists]
Advanced

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

Re: markup question


From: Kieren MacMillan
Subject: Re: markup question
Date: Thu, 5 Jun 2008 18:25:52 -0400

Hi James,

Oh, thanks, I actually solved my problem.

When Mats said

I hope you know about the built-in capabilities in LilyPond to handle non-standard key signatures. As long as you only want to have normal flat and sharp symbols in your custom key signature, there should be no need to typeset it manually using markups.

I believe he was pointing you towards a solution more like

{
        \set Staff.printKeyCancellation = ##f
        \once \override Staff.KeySignature #'X-extent = #'(0 . 6)
\set Staff.keySignature = #'(((0 . 5) . -1/2) ((0 . 2) . -1/2) ((0 . 6) . -1/2))
        \clef mezzosoprano
        \once \override Staff.TimeSignature #'X-extent = #'(-4 . -0.5)
        \grace { s1 }
        \once \override Staff.Clef #'full-size-change = ##t
        \clef tenor
        \once \override Staff.KeySignature #'rotation = #'(180 0 -.43)
\set Staff.keySignature = #'(((0 . 1) . -1/4) ((0 . 4) . -1/4) ((0 . 0) . -1/4))
        s1
}

While it's a few more lines of code than yours, it is "more correct", musically speaking.

What I mean by that is, my code really *has* changed the key signature -- so that, for example, accidentals will work "as expected", you won't have problems with transposition, the spacing of the key signature elements are consistent, etc. -- whereas your code simply makes the key signature *look* like it's been changed.

Hope this helps!
Kieren.


[p.s. For the record, I didn't take the time to make sure that the second key signature change was "correct" -- if you adopt this option, you'll have to make sure that the scale tones are actually adjusted according to your wishes...]




reply via email to

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