OttavaBracket.direction inopérante

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é
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

···

--
Gilles

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

···

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 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

Oui ça marche aussi pour la 2.20, bravo ! Effectivement je me suis laissé entraîner par le snippet de la documentation.
Merci beaucoup.

···

Le 2021-04-01 08:52, Jean Abou Samra a écrit :

Le 01/04/2021 à 07:56, Gilles Thibault a écrit :

{
\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

--
Gilles

Effectivement je me suis
laissé entraîner par le snippet de la documentation.
Merci beaucoup.

Bon, est-ce qu'on signale les petits bugs de la doc au même endroit que les bugs Lilypond ?
Le bug n'est pas signalé ici en tout cas.
   https://gitlab.com/lilypond/lilypond/-/issues?scope=all&utf8=✓&state=opened&search=ottava
Je l'y rajoute ?

···

--
Gilles

Cela ne ferait pas de mal.

Merci !
Jean

···

Le 01/04/2021 à 09:15, Gilles Thibault a écrit :

Bon, est-ce qu'on signale les petits bugs de la doc au même endroit que les bugs Lilypond ?
Le bug n'est pas signalé ici en tout cas.
https://gitlab.com/lilypond/lilypond/-/issues?scope=all&utf8=✓&state=opened&search=ottava
Je l'y rajoute ?

Ok : c'est fait

https://gitlab.com/lilypond/lilypond/-/issues/6111

···

Le 2021-04-01 09:25, Jean Abou Samra a écrit :

Le 01/04/2021 à 09:15, Gilles Thibault a écrit :

Bon, est-ce qu'on signale les petits bugs de la doc au même endroit que les bugs Lilypond ?
Le bug n'est pas signalé ici en tout cas.
https://gitlab.com/lilypond/lilypond/-/issues?scope=all&utf8=✓&state=opened&search=ottava
Je l'y rajoute ?

Cela ne ferait pas de mal.

Merci !
Jean

--
Gilles

Pour information, les prochaines versions accepterons le \override suite à

https://gitlab.com/lilypond/lilypond/-/merge_requests/762

Cordialement,
Jean

···

Le 01/04/2021 à 13:45, Gilles Thibault a écrit :

Le 2021-04-01 09:25, Jean Abou Samra a écrit :

Le 01/04/2021 à 09:15, Gilles Thibault a écrit :

Bon, est-ce qu'on signale les petits bugs de la doc au même endroit que les bugs Lilypond ?
Le bug n'est pas signalé ici en tout cas.
https://gitlab.com/lilypond/lilypond/-/issues?scope=all&utf8=✓&state=opened&search=ottava

Je l'y rajoute ?

Cela ne ferait pas de mal.

Merci !
Jean

Ok : c'est fait

https://gitlab.com/lilypond/lilypond/-/issues/6111

Pour information, les prochaines versions accepterons le \override suite à

https://gitlab.com/lilypond/lilypond/-/merge_requests/762

Merci beaucoup Jean.

···

--
Gilles