Subject: Fonction avec expression, suite

From: Seventies <[email-masked]>
Date: Sun, 8 Aug 2010 13:38:03 -0700 (PDT)

Bonsoir à l'équipe, encore moi ...

Voilà, j'essaye d'écrire une fonction en suivant les exemples
(malheureusement très pauvres) fournis dans la documentation.

Je voudrais une fonction qui écrive un texte tel que :

.....
R1 * 17 ^markup {\large \bold \number ...}
.....

Je définis ma fonction de la manière suivante :

partialMultiRest =
#(define-music-function
     (parser location expr)
     (ly:music?)
   #{
      ......
     $expr ^\markup {\large \bold ... }
     ......
   #})

Et j'appelle la fonction par

\partialMultiRest {R1 * 17}

La compilation me rend les erreurs suivantes :

<string>:3:22: Erreur : syntax error, unexpected '^'
	\lilyvartmpbb 
                      ^\markup {\large \bold \number \fontsize #-1 18}
<string>:3:39: Erreur : chaÃ®ne d'Ã©chappement inconnue : Â« \bold Â»
	\lilyvartmpbb ^\markup {\large 
                                       \bold \number \fontsize #-1 18}
<string>:3:45: Erreur : chaÃ®ne d'Ã©chappement inconnue : Â« \number Â»
	\lilyvartmpbb ^\markup {\large \bold 
                                             \number \fontsize #-1 18}
<string>:3:53: Erreur : chaÃ®ne d'Ã©chappement inconnue : Â« \fontsize Â»

J'avoue ne rien comprendre.
J'avais d'abord essayé plus simple avec 

partialMultiRest =
#(define-music-function
     (parser location expr)
     (number?)
   #{
      ......
     R1 * $expr ^\markup {\large \bold ... }
     ......
   #})

que j'appelais par 
\partialMultiRest {17}

et là, la compilation me répondait que R1 ne demandait pas de nombre, mais
une fraction.
Or, je ne vois rien dans les "predicates" quelque chose qui ressemble à une
fraction.

Ainsi que vous le voyez, je 'nage' dans quelque chose qui devrait être
simple ...

D'avance, merci pour votre aide,

Jean-François
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Fonction-avec-expression-suite-tp5386981p5386981.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Nicolas Sceaux <[email-masked]>
Date: Mon, 9 Aug 2010 22:27:31 +0200

> \partialMultiRest {R1 * 17}

La documentation très pauvre présente pourtant un exemple similaire :
<http://lilypond.org/doc/v2.13/Documentation/extending/adding-articulation-to-notes-_0028example_0029>

Cette page explique notamment pourquoi ce que tu essaies ne fonctionne pas,
et comment résoudre le problème.

Nicolas

---

From: "j-f.lucarelli" <[email-masked]>
Date: Tue, 10 Aug 2010 00:00:04 +0100

== En réponse au message du 09-08-2010, 22:27:40 ==

>et comment résoudre le problème.

========================================

Grand merci, cet exemple semble être un bon point de départ.

Malheureusement, problèmes de connexion depuis plusieurs jours, et aujourd'hui c'est par coups de 5 minutes que j'ai le Net (et le téléphone).

Dès que j'ai une connexion stable, je me mets à l'ouvrage

Amicalement,

Jean-François