Subject: encoche dans la partition

From: [email-masked]
Date: Tue, 6 Jul 2021 15:46:09 +0200 (CEST)

Bonjour,

quelqu'un aurait-il une idée pour faire une encoche entre 2 notes dans la partition ?

(voir fichier joint, l'encoche entre les 2 "mi" aux doigtés 1 et 3. je pense que dans ce cas, une image est plus parlante qu'une longue explication)

D'avance merci,

David

---

From: Frédéric Gohier <[email-masked]>
Date: Tue, 6 Jul 2021 14:05:49 +0000

Bonjour,

j'utiliserais Insertion d’une césure de http://lilypond.org/doc/v2.18/Documentation/notation/expressive-marks-as-curves#breath-marks

mais ce n'est pas exactement ce qui est dans ton image.

Cordialement,
GOHIER Frédéric

________________________________
De : lilypond-user-fr <lilypond-user-fr-bounces+fgohier49=[email-masked]> de la part de [email-masked] <[email-masked]>
Envoyé : mardi 6 juillet 2021 13:46
À : [email-masked] <[email-masked]>
Objet : encoche dans la partition

Bonjour,

D'avance merci,
David

---

From: Christophe Pochon <[email-masked]>
Date: Tue, 6 Jul 2021 16:12:28 +0200

Quelque chose comme ça ?

%%%%%%%%
\version "2.22.0"
\relative c' {
 \clef bass
 e8. f16  g8 e-1-\markup {\postscript #"2.5 5 moveto 0 4.5  rlineto  5 2.5
rlineto stroke"} e-3 d4.
}
%%%%%%%%

A+

Christophe Pochon

Le mar. 6 juil. 2021 à 15:46, <[email-masked]> a écrit :

> (voir fichier joint, l'encoche entre les 2 "mi" aux doigtés 1 et 3. je
> pense que dans ce cas, une image est plus parlante qu'une longue
> explication)
>
> D'avance merci,
> David
>
>

---

From: [email-masked]
Date: Tue, 6 Jul 2021 16:14:58 +0200 (CEST)

j'y ai pensé aussi, c'est ma solution au cas ou je ne trouverais rien de mieux 

De : Frédéric Gohier <[email-masked]>
À : [email-masked] <[email-masked]>;
   [email-masked] <[email-masked]>
Sujet : RE: encoche dans la partition
Date : 06/07/2021 16:05:49 Europe/Paris

Bonjour,

Cordialement,
GOHIER Frédéric 

----------------------------------------------------------------------

Bonjour,

D'avance merci,

David

---

From: [email-masked]
Date: Tue, 6 Jul 2021 16:18:38 +0200 (CEST)

merci pour ta réponse rapide !

ça pourrait faire l'affaire

est-ce que tu pourrais m'expliquer à quoi correspondent les réglages ? (pour affiner la forme et la position)

De : Christophe Pochon <[email-masked]>
À : [email-masked]
Sujet : Re: encoche dans la partition
Date : 06/07/2021 16:12:28 Europe/Paris
Copie à : LilyPond <[email-masked]>

Quelque chose comme ça ?

%%%%%%%%

\version "2.22.0"

\relative c' {
 \clef bass
 e8. f16  g8 e-1-\markup {\postscript #"2.5 5 moveto 0 4.5  rlineto  5 2.5 rlineto stroke"} e-3 d4.
}

%%%%%%%%

A+

Christophe Pochon

Bonjour,

D'avance merci,

David

---

From: Christophe Pochon <[email-masked]>
Date: Tue, 6 Jul 2021 16:26:09 +0200

Alors le code Postscript est ici constitué de 4 commandes, qu'on peut
séparer en 4 lignes pour mieux comprendre :

2.5 5 moveto
0 4.5  rlineto
5 2.5 rlineto
stroke

Les trois premières commandes sont constituées des coordonnées X et Y
suivies de la commande.

2.5. 5 moveto fixe le point de départ du dessin. Après essais et erreur il
m'a semblé que c'est ce qui correspondait le mieux à ton dessin.
0 4.5 rlineto va tracer une ligne vers le haut
5 2.5 rlineto va tracer une ligne depuis l'arrivée de la précédente un peu
en diagonale
stroke donne l'ordre de faire tout le dessin. Si tu devais faire un dessin
plus complexe tu aurais plein de rlineto avant le stroke final.

A+

Christophe Pochon

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 8 Jul 2021 09:19:44 +0200

Bonjour David, bonjour à tous,

J'arrive après la bataille mais voici ma proposition : j'évite 
d'utiliser le /postscript /car il ne supporte pas de sortie svg. Je 
choisirai également d'utiliser la commande /breathe /car son placement 
me paraît idéal par rapport à la demande.
Ça donne :

\version "2.22.0"

\relative c' {
  \clef bass
  e8. f16 g8 e-1
  \once\override BreathingSign.text = % <= je change le glyphe avec un 
nouveau markup
     \markup
     \with-dimensions #'(0.5 . 0.5) #'(0 . 8) % <= je lui donne une 
dimension (à ajuster)
     \stencil #(make-path-stencil ;; <= j'utilise un stencil qui 
autorise une sortie svg
       '(rmoveto 0 0.5 ;; <= j'ajuste le placement
         rlineto 0 4.5
         rlineto 5 2.5)
       0.2 1 1 #f) % <= j'épaissis le trait à 0.2
     %{
         PS. Il n'y a pas encore de documentation pour make-path-stencil ;
             ici les deux derniers "1" correspondent à l'échelle et le #f
             signifie que le glyphe n'est pas rempli.
     %}
  \breathe
  e-3 d4.
}

Cordialement,

Pierre

Le 06/07/2021 à 16:18, [email-masked] a écrit :
>>     (voir fichier joint, l'encoche entre les 2 "mi" aux doigtés 1 et
>>     3. je pense que dans ce cas, une image est plus parlante qu'une
>>     longue explication)
>>
>>     D'avance merci,
>>     David
>>

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 8 Jul 2021 09:39:23 +0200 (CEST)

> Le 08/07/2021 09:19, Pierre Perol-Schneider <[email-masked]> a écrit :
> 
> 
> J'arrive après la bataille mais voici ma proposition : j'évite d'utiliser le postscriptcar il ne supporte pas de sortie svg. Je choisirai également d'utiliser la commande breathecar son placement me paraît idéal par rapport à la demande.
> Ça donne : 
> 
> \version "2.22.0"
> 
> \relative c' {
>  \clef bass
>  e8. f16 g8 e-1 
>  \once\override BreathingSign.text = % <= je change le glyphe avec un nouveau markup
>  \markup
>  \with-dimensions #'(0.5 . 0.5) #'(0 . 8) % <= je lui donne une dimension (à ajuster)
>  \stencil #(make-path-stencil ;; <= j'utilise un stencil qui autorise une sortie svg

Si, depuis dimanche dernier ! Dans la dernière
version de développement 2.23.3, les fonctions
définies en Scheme sont affichées dans la référence
des propriétés internes au même titre que celles
exportées depuis le C++.

http://lilypond.org/doc/v2.23/Documentation/internals/scheme-functions

Cela dit, il me paraît tout aussi simple d'utiliser
la commande \path, comme ceci :

\version "2.23.4"

\relative c' {
  \clef bass
  e8. f16 g8 e-1
  \once \override BreathingSign.text =
  \markup
    \with-dimensions #'(0.5 . 0.5) #'(0 . 8)
    \path #0.2 #'((rmoveto 0 0.5)
                  (rlineto 0 4.5)
                  (rlineto 5 2.5))
  \breathe
  e-3 d4.
}

Cette commande est expliquée sur

http://lilypond.org/doc/v2.23/Documentation/notation/graphic

À part cela, l'idée de changer l'apparence du
\breathe est élégante.

Bien cordialement,
Jean

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Thu, 8 Jul 2021 10:09:13 +0200

Cher Jean,

Le 08/07/2021 à 09:39, Jean Abou Samra a écrit :
> Si, depuis dimanche dernier !

[...]

Ah cool ! (Enfin bon, ça reste succin...)

> la commande \path, comme ceci :

[...]

Absolument ; mais j'aime bien la commande make-path-stencil car elle 
simplifie quand-même les lignes de commandes.
On peut ainsi aussi écrire :

encoche = {
   \once\override BreathingSign.text = \markup
     \with-dimensions #'(.5 . .5) #'(0 . 8)
     \stencil #(make-path-stencil '(m 0 0.5 l 0 4.5 l 5 2.5) 0.2 1 1 #f)
  \breathe
}

\relative c' {
  \clef bass
  e8. f16 g8 e-1 \encoche e-3 d4.
}

En revanche, je n'ai pas encore trouvé comment y intégrer des variables. 
En ce cas, je me rabats sur \path (par ex. ici : 
https://lsr.di.unimi.it/LSR/Item?id=988)

Amitiés,
Pierre

---

From: Jean Abou Samra <[email-masked]>
Date: Thu, 8 Jul 2021 10:42:52 +0200 (CEST)

> Le 08/07/2021 10:09, Pierre Perol-Schneider <[email-masked]> a écrit :
> 
> 
> Cher Jean,
> 

Ce n'est pas faux. Cela étant, il y a presque 700 fonctions
prédéfinies dans cette liste, sans compter tout le reste de
ce manuel, à savoir les plus de 150 grobs, autant d'interfaces,
400 propriétés de grobs, etc. Il me paraît assez inévitable
que leurs descriptions soient succintes.

Pour la petite histoire, j'ai travaillé récemment à ajouter
à la bibliothèque de coloration syntaxique Pygments (utilisée
par Wikipédia entre autres) un analyseur de la syntaxe LilyPond.
La liste des mots prédéfinis comporte 4658 entrées.

> simplifie quand-même les lignes de commandes.

C'est vrai.

> En revanche, je n'ai pas encore trouvé comment y intégrer des variables.

Qu'entends-tu par variables ? N'est-ce pas la même
syntaxe que le snippet, avec des quasiquotes ?
Par exemple :

\version "2.23.4"

encoche = {
    \once\override BreathingSign.text = \markup
      \with-dimensions #'(.5 . .5) #'(0 . 8)
      \stencil
      #(let ((position-X 0.5)
             (hauteur-1 4.5)
             (largeur 5)
             (hauteur-2 2.5))
         (make-path-stencil
           `(m 0 ,position-X l 0 ,hauteur-1 l ,largeur ,hauteur-2)
           0.2 1 1 #f))
   \breathe
}

\relative c' {
   \clef bass

Amicalement,
Jean