[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Ajout de staccato
From: |
Gilles |
Subject: |
Re: Ajout de staccato |
Date: |
Mon, 24 Sep 2012 21:59:33 +0200 |
User-agent: |
Opera Mail/12.02 (Win64) |
J'avais récupéré une fonction dans le LSR qui permet d'ajouter des signes
d'articulation à une série de notes. Et ça marchait très bien... jusqu'au
passage en 2.16 qui l'ignore complètement. Qu'est-ce qui a changé ?
Voici le code:
C'est parce-que la structure interne des notes a changé.
Ce code ne marchera que pour les accords, qui eux n'ont pas changé.
Plusieurs solutions
1- réécrire soi-même le code en tenant compte de la nouvelle structure
...
2- Utiliser la fonction \eventChords qui a été spécialement faite
pour ceux qui voudraient utiliser des "vieilles fonctions".
\addStacc \eventChords { c c c c }
(voir http://lilypond.org/doc/v2.16/Documentation/changes/index.html )
3- Utiliser un snippet dont la mise à jour a été faite.
J'utilise celui-ci :
http://lsr.dsi.unimi.it/LSR/Item?id=769
avec la mise à jour pour 2.16 ici :
http://gillesth.free.fr/Lilypond/copyArticulations/copyArticulations.ly
%%%%%%%%
\include "copyArticulations.ly"
addStacc = #(define-music-function (parser location x) (ly:music?)
#{
\copyArticulations c-. $x
#})
\score {
\relative c'' {
c c c c
\addStacc { c c c c } %% ajoute un point (staccato) aux notes
}
}
%%%%%%%%
--
Gilles