[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Changing property "Ottava brackets"
From: |
Jean Abou Samra |
Subject: |
Re: Changing property "Ottava brackets" |
Date: |
Mon, 25 Apr 2022 19:32:55 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0 |
Le 25/04/2022 à 17:43, Mathias Vogel via bug-lilypond a écrit :
I use "\set Staff.ottavationMarkups = #ottavation-ordinals" to add "va" or "vb" to the octavation numbers as in the old notation. However, this only works for
octavation up ("\ottava #1"), octavation down ("\ottava #-1") erroneously outputs an "8va" or "15ma", instead of "8vb" or "15mb".
With the option "#ottavation-simple-ordinals" this works fine, but not with "#ottavation-ordinals". Can you help me here? Thank you.
Lilypond-Version: 2.22.2
I believe this is intentional. See the end of the code review
where this change was done:
https://codereview.appspot.com/568970043
In short, it was desired to keep a backwards compatibility
option for those who wanted the previous behavior, so
#ottavation-simple-ordinals has "8vb" for \ottava -1.
However, it was also desired to introduce a better option,
#ottavation-ordinals, which has a different behavior, using
"va" for all ottavations.
For many, "8va" means "ottava" (8=otta). It's not wrong to use it
for both \ottava 1 and \ottava -1. I believe this is what I have
personally almost always seen.
However, according to others, "8va" is actually "ottava alta",
so for \ottava -1, you should "8vb", ottava bassa.
If you want "8ba", you can take the default from
scm/translation-functions.scm
and change "va" to "ba" in entries for a negative ottavation
number.
\version "2.22.2"
#(define ottavation-ordinals-ba
`((4 . ,(make-concat-markup
(list (make-general-align-markup Y UP "29")
(make-general-align-markup Y UP (make-tiny-markup
"ma")))))
(3 . ,(make-concat-markup
(list (make-general-align-markup Y UP "22")
(make-general-align-markup Y UP (make-tiny-markup
"ma")))))
(2 . ,(make-concat-markup
(list (make-general-align-markup Y UP "15")
(make-general-align-markup Y UP (make-tiny-markup
"ma")))))
(1 . ,(make-concat-markup
(list (make-general-align-markup Y UP "8")
(make-general-align-markup Y UP (make-tiny-markup
"va")))))
(-1 . ,(make-concat-markup
(list "8" (make-tiny-markup "ba")))) ;; changed
(-2 . ,(make-concat-markup
(list "15" (make-tiny-markup "ba")))) ;; changed
(-3 . ,(make-concat-markup
(list "22" (make-tiny-markup "ba")))) ;; changed
(-4 . ,(make-concat-markup
(list "29" (make-tiny-markup "ba")))))) %% changed
\relative c'' {
\set Staff.ottavationMarkups = #ottavation-ordinals-ba
\ottava #1
a'2 b
\ottava -1
a,2 b
}
Best,
Jean