Variables d'articulation

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.

Bonjour Jean-Noël,

copyArticulations.ly (7.6 KB)

···

2014-11-12 9:48 GMT+01:00 JN-Daunay <****@****>:

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

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 { }

  1. 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

Bonjour Pierre

C'est formidable, tout fonctionne parfaitement.

Un grand merci.

Jean-Noël

···

2014-11-12 9:48 GMT+01:00 JN-Daunay <****@****>:

Cette variable ne fonctionne plus avec la version 2.18.

Que faut-il changer ?

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 { }

  1. 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

Re-bonjour,

···

2014-11-12 9:48 GMT+01:00 JN-Daunay <****@****>:

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 ?

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