Subject: Variables d'articulation

From: JN-Daunay <[email-masked]>
Date: Wed, 12 Nov 2014 01:48:46 -0700 (MST)

Bonjour,

Grace à la liste, j'ai défini il y a quelques années la variable suivante :

#(define (make-script x)
   (make-music 'ArticulationEvent
               'articulation-type x))

#(define (add-script m x)
 (if
   (equal? (ly:music-property m 'name) 'EventChord)
   (set! (ly:music-property m 'elements)
         (append (ly:music-property m 'elements)
                  (list (make-script x)))))
 m)

#(define (add-staccato m)
   (add-script m "staccato"))
addStacc =
#(define-music-function (parser location music) 
					(ly:music?)
		(music-map add-staccato music))

Je l'utilisais avec la version 2.14 de la façon suivante :
\addStacc {e f g a} à la place de e-. f-. g-. a-.

Cette variable ne fonctionne plus avec la version 2.18.
Que faut-il changer ?

Merci
Jean-Noël Daunay

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Variables-d-articulation-tp7581887.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Wed, 12 Nov 2014 11:12:11 +0100

Bonjour Jean-Noël,

> Cette variable ne fonctionne plus avec la version 2.18.

Gilles Thibault avait fait un point à ce sujet il y a quelques années mais
je n'ai pas réussi à retrouver le topic.
En substance, les notes n'ont pas conservé la structure EventChord.
Trois possibilité :

1. Écrire tout en "accord" (aucun intéret?) :

\addStacc { <e> <f> <g> <a> }

2. Ecrire :

\addStacc\eventChords { e f g a }

Ou, mieux je le pense, intégrer la fonction copyArticulations.ly jointe de
Gilles qui offre de très nombreuses possibilités :

\version "2.18.2"

\include "copyArticulations.ly"

addStacc = #(define-music-function (parser location x) (ly:music?)

#{

   \copyArticulations c-. $x

#})

\addStacc { e f g a }

(Cf. http://gillesth.free.fr/Lilypond/copyArticulations/copyArticulations.ly
)

Cordialament,

Pierre

---

From: [email-masked]
Date: Wed, 12 Nov 2014 12:23:51 +0100 (CET)

Bonjour Pierre

C'est formidable, tout fonctionne parfaitement.

Un grand merci.

Jean-Noël

> Message du 12/11/14 11:12
> De : "Pierre Perol-Schneider" 

> A : "JN-Daunay" 
> Copie à : "lilypond-user-fr" 

> Objet : Re: Variables d'articulation
> 
>
Bonjour Jean-Noël,

2014-11-12 9:48 GMT+01:00 JN-Daunay :

Gilles Thibault avait fait un point à ce sujet il y a quelques années mais je n'ai pas réussi à retrouver le topic.
Trois possibilité :
\addStacc { }

2. Ecrire :

Ou, mieux je le pense, intégrer la fonction copyArticulations.ly jointe de Gilles qui offre de très nombreuses possibilités :

\version "2.18.2"

#{

#})

\addStacc { e f g a }

(Cf. http://gillesth.free.fr/Lilypond/copyArticulations/copyArticulations.ly)

Cordialament,

Pierre

>
> [ copyArticulations.ly (10.4 Ko) ]

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 30 Nov 2014 11:29:56 +0100

Re-bonjour,

> Cette variable ne fonctionne plus avec la version 2.18.

Je viens de tomber ce matin, par hasard, sur le snippet concerné (que j'ai
probablement moi-même mis à jour au début de cette année... Bref !) :
http://lsr.di.unimi.it/LSR/Item?id=82
Juste au cas où.
Bon dimanche,
Pierre