lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: encoche dans la partition


From: Jean Abou Samra
Subject: Re: encoche dans la partition
Date: Thu, 8 Jul 2021 10:42:52 +0200 (CEST)

> Le 08/07/2021 10:09, Pierre Perol-Schneider 
> <pierre.schneider.paris@gmail.com> a écrit :
> 
> 
> Cher Jean,
> 
> Le 08/07/2021 à 09:39, Jean Abou Samra a écrit :
> > 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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]