Fonction avec expression, suite

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.

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&gt;

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

Nicolas

···

Le 8 août 2010 à 22:38, Seventies a écrit :

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}

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

···

Le 8 août 2010 à 22:38, Seventies a écrit :

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 documentation très pauvre présente pourtant un exemple similaire :
<http://lilypond.org/doc/v2.13/Documentation/extending/adding-articulation-to-notes-_0028example_0029&gt;

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

Nicolas

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

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