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

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

Re: \include "common.ily"


From: Jean-Jacques Gerbaud
Subject: Re: \include "common.ily"
Date: Wed, 19 Jan 2011 19:14:16 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7

Le 19/01/2011 15:11, Xavier Scheuer a écrit :

2011/1/19 Jean-Jacques Gerbaud<address@hidden>:

Bonjour à tous,

J'ai fait un fichier "common.ily" (ci-dessous)  que j'ai placé dans
lilypond.

ten = -\markup \italic "ten."
app = \appoggiatura
acc = \acciaccatura
agr = \afterGrace
gr = \grace
su = \stemUp
sd = \stemDown
sn = \stemNeutral

J'ai placé \include "common.ily" dans le code de ma partition, entre \header
et \paper, au début.

Lorsque j'appelle certaines variables telles que ten, su ou sd la
compilation se passe normalement mais pour
ou app ou agr

j'obtiens des erreurs.

[...]

A noter que lorsque j'écris \appoggiatura, la compilation aboutit
normalement (heureusement !:-)

A noter également que si je mets les indications du fichiers du même fichier
entre \header et \paper, seules les su, sd et sn sont reconnues.

Voilà, un petit problème à résoudre.

En voyant les messages d'erreur je dirais que c'est parce les commandes
  \appoggiatura ,  \acciaccatura ,  \afterGrace  ou encore  \grace
requièrent _toutes_ un argument sous forme d'une expression musicale.
Donc c'est ce qui empêche de les "variabliser" comme tes "su" ou "ten".

Remplacer leur définition par une "music-function" résout le problème.

app = #(define-music-function (parser location expr) (ly:music?)
     #{ \appoggiatura $expr #})

(idem pour "acc", "agr", etc.)

D'ailleurs cela te permet de les utiliser pour plus d'une note :
   \app { f16[ g] } e8


Merci Xavier
(j'ai laissé tout le texte pour que les éventuels visiteurs aient le problème en entier et, surtout, la solution !)

Oui, vraiment merci, je n'ai pas encore essayé ta solution mais je ne doute pas de tes capacités et de don résultat.

Si je comprends bien, ce fichier peut être amélioré au fur et à mesure des besoin et on peut le mettre une fois pour toutes dans toutes les partition...

C'est quand même plus facile (et plus court) de taper \app plutôt que appoggiatura (surtout qu'on oublie toujours un p ou un g !


PS : D'ailleurs dans le code de ta partition il manque la note
appogiaturée, non ?


Aahhh l'oeil du maître ! je n'avais marqué \app que pour l'exemple. Mais je vois que tu vois tout !

Merci encore et j'ai encore un autre problème à soumettre. Je prends un autre fil.
--
JJG
(En raison du degré important de mon "oublitude", je demande à mes
correspondants de me prévenir à l'approche d'un rendez-vous prochain)



reply via email to

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