|
From: | Marc Hohl |
Subject: | flip clef, key and time signature [Re: flip clef at end of line only] |
Date: | Sun, 16 Apr 2017 17:54:34 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 |
Am 15.04.2017 um 18:02 schrieb Malte Meyn:
Am 15.04.2017 um 17:32 schrieb Marc Hohl:Hi list, I am working on a little piece that's played as written; after that, the musician has to turn the page upside down and play the resulting notes. I managed to get the clef displayed at the beginning and the end of each line, and I can flip the clef ;-) Unfortunately, overriding the Clef.stencil at the end of the line changes the apperance for the clef in the next line, too.You need before-line-breaking here so you can use the function ly:item-break-dir: \override Clef.before-line-breaking = #(lambda (grob) (if (equal? (ly:item-break-dir grob) LEFT) (ly:grob-set-property! grob 'stencil (lambda (grobb) (grob-interpret-markup grobb #{ \markup \translate #'(0 . 2) \flip \musicglyph #"clefs.G" #})))))
I tried to go one step further and include the key signature and time signature in my example, see the attached code. It works and looks quite ok (the spacing between the flipped sharp and the 3/4 is a little too wide), but I get a lot of errors: Programmierfehler: No spacing entry from Item to `clef' Fortsetzung, die Daumen drücken and one line like this: Programmierfehler: No spacing entry from TimeSignature to `key-signature' Fortsetzung, die Daumen drücken I searched in the sources and assume that I have to enhance the space-alist entries in the concerning grobs, but I do not have a clue about the first error message, so any help is highly apprechiated. Happy Easter! Marc
clef-key-timesig-at-end.ly
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |