Subject: Doigté optionnel

From: Jean-Julien Fleck <[email-masked]>
Date: Fri, 19 Oct 2018 20:38:22 +0200

Bonsoir,

J'aimerai signaler un doigté optionnel pour une note entre parenthèses
comme dans l'exemple joint

J'ai essayé avec re4.-0^"(4)"  mais il faudrait que je sois dans la même
police que celle utilisée pour les doigtés habituellement. Y a-t-il un
moyen simple d'y accéder ?

Merci.

-- 
JJ Fleck
Physique et Informatique
PCSI1 Lycée Kléber

---

From: Jean-Charles Malahieude <[email-masked]>
Date: Sun, 21 Oct 2018 15:16:04 +0200

> moyen simple d'y accéder ?

Pourquoi pas tout simplement :
re4.-0 ^\parenthesize -4

---

From: gerardk <[email-masked]>
Date: Sun, 21 Oct 2018 06:25:36 -0700 (MST)

Je te propose

re4. \finger 0 \finger "(4)"

Réponse inspirée du Manuel de notation page 396.

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Jean-Julien Fleck <[email-masked]>
Date: Sun, 21 Oct 2018 16:16:19 +0200

Merci à Jean-Charles et Gérard pour vos réponses.
Malheureusement, re4.-0 ^\parenthesize -4 donne des parenthèses trop
petites alors que re4. \finger 0 \finger "(4)" en donne de trop grandes.
J'avais finalement trouvé une solution provisoire du type
doigte = \markup { \halign #-0.5 \override #'(font-encoding . fetaText)
\magnify #0.5 (4)}
puis {re-0-\doigte} mais cela donnait le même résultat que la commande
\finger de Gérard (avec en outre un souci de mise à l'échelle si on utilise
à nouveau \magnify de manière globale sur la portée).

Finalement, Thomas Morley m'a aiguillé sur une fonction qui fait tout bien
comme il faut à partir de la liste en anglais et que je recopie ici pour
mémoire (voir aussi http://lilybin.com/e4mxnx/1) qui a visiblement toutes
les bonnes propriétés que l'on est en droit d'attendre d'un tel objet (je
suis encore trop novice dans l'usage de lilypond pour bien apprécier sa
portée, mais elle semble effectivement fort à-propos):

%%%%%%%

\version "2.19.48"

parDoigt =
#(define-event-function (doigt)(ly:music?)
  (if (music-is-of-type? doigt 'fingering-event)
      #{
        -\tweak text
                \markup {
                  \number
                  \concat {
                    \fontsize #-2 "("
                    $(number->string (ly:music-property doigt 'digit))
                    \fontsize #-2 ")"
                  }
                }
        $doigt
      #}
      doigt))

{
  \clef alto
  %% Bonne taille
  d'-0\parDoigt -4
  %% Trop grand
  d'-0\finger"(4)"
  %% Trop petit
  d'2-0 ^\parenthesize -4

%% un exemple pour une utilisation plus générale
\set fingeringOrientations = #'(left)
  <
   c'-1^\parDoigt -2 _\parDoigt -1
   e'-2^\parDoigt -3 _\parDoigt -3
   g'-3^\parDoigt -4 _\parDoigt -5
}

%%%%%%%

Merci à tous,

Le dim. 21 oct. 2018 à 15:16, Jean-Charles Malahieude <[email-masked]> a

-- 
JJ Fleck
Physique et Informatique
PCSI1 Lycée Kléber

---

From: "Daniel Bernair \(Belgacom.net\)" <[email-masked]>
Date: Mon, 22 Oct 2018 10:14:57 +0200

Merci pour les infos. En version 2 .18.2 la compilation donne une erreur. Comment faire ?

Daniel Bernair

De : lilypond-user-fr <lilypond-user-fr-bounces+daniel.bernair=[email-masked]> De la part de Jean-Julien Fleck
Envoyé : dimanche 21 octobre 2018 16:16
À : [email-masked]
Cc : [email-masked]
Objet : Re: Doigté optionnel

Malheureusement, re4.-0 ^\parenthesize -4 donne des parenthèses trop petites alors que re4. \finger 0 \finger "(4)" en donne de trop grandes.

doigte = \markup { \halign #-0.5 \override #'(font-encoding . fetaText)  \magnify #0.5 (4)}

puis {re-0-\doigte} mais cela donnait le même résultat que la commande \finger de Gérard (avec en outre un souci de mise à l'échelle si on utilise à nouveau \magnify de manière globale sur la portée).

Finalement, Thomas Morley m'a aiguillé sur une fonction qui fait tout bien comme il faut à partir de la liste en anglais et que je recopie ici pour mémoire (voir aussi http://lilybin.com/e4mxnx/1) qui a visiblement toutes les bonnes propriétés que l'on est en droit d'attendre d'un tel objet (je suis encore trop novice dans l'usage de lilypond pour bien apprécier sa portée, mais elle semble effectivement fort à-propos):

%%%%%%%

\version "2.19.48"

parDoigt =

      #{

        -\tweak text

                \markup {

                  \number

                  \concat {

                    \fontsize #-2 "("

                    \fontsize #-2 ")"

                  }

                }

        $doigt

      #}

      doigt))

{

  \clef alto

  %% Bonne taille

  d'-0\parDoigt -4

  %% Trop grand

  d'-0\finger"(4)"

  %% Trop petit

  d'2-0 ^\parenthesize -4

  <

}

%%%%%%%

Merci à tous,

Le dim. 21 oct. 2018 à 15:16, Jean-Charles Malahieude <[email-masked] <mailto:[email-masked]> > a écrit :

 

-- 

JJ Fleck
Physique et Informatique
PCSI1 Lycée Kléber

---

From: NOreply <[email-masked]>
Date: Mon, 22 Oct 2018 09:10:54 -0700 (MST)

Bonjour,
Pour info, la taille des parenthèse de la commande \parenthesize est
réglable avec \override ParenthesesItem.font-size = #0 (modifier le
chiffre).
A noter aussi que la distance entre l'objet et les parenthèses et
configurable avec  \override ParenthesesItem.padding = #0.1 (modifier le
chiffre)

http://lilybin.com/hvtwds/1

%%%%%% Le code:
{ c'-4  
  c' - \parenthesize -4
  \override ParenthesesItem.font-size = #0
   c' - \parenthesize -4
ParenthesesItem.padding = #0.1
 c' - \parenthesize -4
}

%;= )

---

From: Olivier Miakinen <[email-masked]>
Date: Mon, 22 Oct 2018 21:25:13 +0200

> Merci pour les infos. En version 2 .18.2 la compilation donne une

En 2.19 les définitions de fonction ont été simplifiées.

> #(define-event-function (doigt)(ly:music?)

il faut :

#(define-event-function (parser location doigt)(ly:music?)