[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: OttavaBracket.direction inopérante
From: |
Jean Abou Samra |
Subject: |
Re: OttavaBracket.direction inopérante |
Date: |
Thu, 1 Apr 2021 08:52:15 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 |
Le 01/04/2021 à 07:56, Gilles Thibault a écrit :
Bonjour tout le monde.
Par défaut \ottava #1 est placé au dessus de la portée et \ottava #-1
au dessous.
Dans l'exemple ci-dessous, j'essaie de mettre un \ottava #-1 au
*dessus* de la portée, en utilisant la propriété direction de
OttavaBracket (comme cela est fait dans la doc).
Toutes mes tentatives restent infructueuses.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.20.0"
% ottavaUp = \override OttavaBracket.direction = #UP
ottavaUp = \override Staff.OttavaBracket.direction = #UP
% ottavaUp = \override Score.OttavaBracket.direction = #UP
% ottavaUp = \override Voice.OttavaBracket.direction = #UP
{
\clef bass
\ottavaUp
\ottava #-1
c,,1\p 1 1
\ottava #0
R1
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
Est-ce que c'est la même chose dans la version 2.22 ?
NB
Bon pour l'instant, j'utilise la solution lourde ci-dessous :
%%%%%%%%%%%%%%%%%%%%%%%%%%%
ottavaMinusOne = {
\ottava #1 % => ottava UP
\set Staff.ottavation = #"8° bassia"
\set middleCPosition = #(+ 6 7) % position c' (6) une octave + haut
(7)
}
ottavaZero = {
\unset middleCPosition
\unset Staff.ottavation
\ottava #0
}
{
\clef bass
\ottavaMinusOne
c,,1\p 1 1
\ottavaZero
c,, % vérifie que tout est bien réinitialisé
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Bonjour,
Le Ottava_spanner_engraver règle la propriété direction lui-même en se
fondant sur une propriété du contexte. Le code en question peut-être lu
ici :
https://gitlab.com/lilypond/lilypond/-/blob/master/lily/ottava-engraver.cc#L78
Ce faisant, il écrase le réglage de la valeur par défaut opéré par le
\override. C'est donc l'un des rares cas où il faut recourir à la
commande \overrideProperty :
\version "2.22.0"
ottavaUp = \overrideProperty Staff.OttavaBracket.direction #UP
{
\clef bass
\ottavaUp
\ottava #-1
c,,1\p c1 c1
\ottava #0
R1
}
À ma connaissance, pas de changement dans les versions récentes de ce
point de vue.
Dans la documentation, on trouve :
http://lilypond.org/doc/v2.22/Documentation/extending/difficult-tweaks
et
https://lilypond.org/doc/v2.22/Documentation/internals/output_005fproperty_005fengraver
C'est vrai qu'un \override s'est glissé dans la documentation...
http://lilypond.org/doc/v2.22/Documentation/notation/displaying-pitches#ottava-brackets
Le rédacteur du snippet en question n'a pas dû pas se rendre compte que
cela fonctionnait pour mettre la direction à DOWN, mais pas pour la
changer de DOWN à UP.
Cordialement,
Jean