Subject: Des parenthèses autour d'un accord

From: Luc De Rossi <[email-masked]>
Date: Sat, 23 Jul 2022 17:59:20 +0200

Bonjour à tous,
Je n'arrive pas à mettre des parenthèses sur un accord !!
- un  \parenthesize <c f> provoque des parenthèses autour de chacune note.
- un  <c \parenthesize f> provoque des parenthèses autour d'une seule note.
Or j'aimerais une belle paire de parenthèses sur l'ensemble de l'accord :
> \relative c' {
>   \override ParenthesesItem.padding = #0.2
>   \override ParenthesesItem.font-size = #2
>   <d \parenthesize f a>2 % fonctionne car le fa est à "équidistance" 
> du ré et du la
>   <d \parenthesize  g>2 % NE fonctionne PAS. Comment abaisser les 
> parenthèses ??
> }
Je suis sûr d'avoir vu déjà passer cela sur la liste mais je ne retrouve 
pas.

Merci pour votre aide.
Luc

---

From: Editions IN NOMINE <[email-masked]>
Date: Sat, 23 Jul 2022 18:07:45 +0200

Salut !

En voici, une belle paire, pompée sur le LSR :

\version "2.23.9"
%% http://lsr.di.unimi.it/LSR/Item?id=564
%% see also 
http://www.lilypond.org/doc/v2.18/Documentation/snippets/expressive-marks#expressive-marks-adding-parentheses-around-an-expressive-mark-or-chordal-note

#(define-public (bracket-stencils grob)
   (let ((lp (grob-interpret-markup grob (markup #:fontsize 9 
#:translate (cons -1.0 -0.8) "(")))
         (rp (grob-interpret-markup grob (markup #:fontsize 9 
#:translate (cons -0.1 -0.8) ")"))))
     (list lp rp)))

bracketify = #(define-music-function (arg) (ly:music?)
    (_i "Tag @var{arg} to be parenthesized.")
#{
   \once \override Parentheses.stencils = #bracket-stencils
   \parenthesize $arg
#})

\relative c' {
    \bracketify <e g b>4
}

Cela convient-il ?

JMarc

Le 23/07/2022 à 17:59, Luc De Rossi a écrit :
> Je suis sûr d'avoir vu déjà passer cela sur la liste mais je ne 
> retrouve pas.
>
> Merci pour votre aide.
> Luc
>

---

From: Jean Abou Samra <[email-masked]>
Date: Sat, 23 Jul 2022 18:39:05 +0200

> Je suis sûr d'avoir vu déjà passer cela sur la liste mais je ne 

Bonjour,

En version 2.22, il n'y a pas de solution très élégante,
mais vous pouvez déplacer les parenthèses manuellement,
comme ceci :

\version "2.22.2"

\relative {
   \once \override ParenthesesItem.extra-offset = #'(0 . 0.8)
   \once \override ParenthesesItem.font-size = 3
   <\parenthesize c' f>
}

Voir une explication de extra-offset ici :
https://lilypond.org/doc/v2.22/Documentation/learning/fixing-overlapping-notation#the-extra_002doffset-property

Par contre, dans la série des versions de développement actuelles,
2.23, cette fonctionnalité a été ajoutée (cf.
https://lilypond.org/doc/v2.23/Documentation/changes/index.html).
Il suffit de faire

\version "2.23.10"

\relative c' {
   \tweak Parentheses.font-size 3 \parenthesize <d g>2
}

Jean-Marc : ton snippet fonctionne effectivement en 2.23
grâce à cette amélioration (mais il suffirait d'appeler
\parenthesize directement sur l'accord). En 2.22, par
contre, il y aura des parenthèses sur chaque note. (Pour
qui voudrait tester, il faut remplacer Parentheses
en 2.23 par ParenthesesItem en 2.22. La raison en est
expliquée à la fin de ce message :
https://lists.gnu.org/archive/html/lilypond-user-fr/2022-06/msg00115.html ).

Cordialement,
Jean

---

From: Luc De Rossi <[email-masked]>
Date: Sat, 23 Jul 2022 20:42:03 +0200

Jean,
merci, c'est exactement l'effet que je souhaitais.

Et je confirme qu'avec la version 2.22 (mais j'avais oublié de le 
préciser), la proposition de Jean-Marc -que j'avais trouvée sur lsr- ne 
fonctionne pas, elle produit bien des parenthèses à chaque note.
Merci à tous les 2.
Bonne soirée.
Luc