encoche dans la partition

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

encoche.png

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=****@****> de la part de ****@**** <****@****>
Envoyé : mardi 6 juillet 2021 13:46
À : lilypond-user-fr@gnu.org lilypond-user-fr@gnu.org
Objet : encoche dans la partition

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

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

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

···

Cordialement,
GOHIER Frédéric


De : lilypond-user-fr <lilypond-user-fr-bounces+fgohier49=****@****> de la part de ****@**** <****@****>
Envoyé : mardi 6 juillet 2021 13:46
À : lilypond-user-fr@gnu.org lilypond-user-fr@gnu.org
Objet : encoche dans la partition

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

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)

···

Christophe Pochon

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

···

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

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, ****@**** a écrit :

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 <****@****>
À : ****@****
Sujet : Re: encoche dans la partition
Date : 06/07/2021 16:12:28 Europe/Paris
Copie à : LilyPond lilypond-user-fr@gnu.org

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, <****@****> a écrit :

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

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

···

Le 08/07/2021 09:19, Pierre Perol-Schneider <****@****> a écrit :

Bonjour David, bonjour à tous,
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
'(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 ;

Cher Jean,

Si, depuis dimanche dernier !

[...]

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

Cela dit, il me paraît tout aussi simple d'utiliser
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

···

Le 08/07/2021 à 09:39, Jean Abou Samra a écrit :

Cher Jean,

> Si, depuis dimanche dernier !
[...]

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

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.

> Cela dit, il me paraît tout aussi simple d'utiliser
> 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.

C'est vrai.

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.

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
   e8. f16 g8 e-1 \encoche e-3 d4.
}

Amicalement,
Jean

···

Le 08/07/2021 10:09, Pierre Perol-Schneider <****@****> a écrit :
Le 08/07/2021 à 09:39, Jean Abou Samra a écrit :