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

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

Re: placement automatique d'un markup


From: Philippe Hézaine
Subject: Re: placement automatique d'un markup
Date: Mon, 09 Jul 2007 18:11:06 +0200
User-agent: Thunderbird 2.0.0.4 (X11/20070615)

Jean-marc LEGRAND a écrit :


XP +  lily 2.10

Bonjour.

Dans la musique pour viole de gambe, le trille apr le haut est souvent 
représenté par le signe
rcomma, placé au même niveau que la tête de la note.
D'un côté c'est cool, pârce que le signe existe dans Feta Font, mais de l'autre 
j'ai le problème
suivant : il me faut placer à la main tous les signes rcomma, comme dans 
l'exemple ci-dessous :

\version "2.10"

trille = \markup {\musicglyph #"scripts.rcomma" }

\score {
\relative c' {
\clef alto
c4 e \once \override TextScript #'extra-offset = #'(2 . -2.7) d^\trille f
\once \override TextScript #'extra-offset = #'(2 . -2.2) e^\trille g
\once \override TextScript #'extra-offset = #'(2 . -4.7) b,^\trille c
d8 e f4 \once \override TextScript #'extra-offset = #'(2 . -2.2) e2^\trille
\bar "|."
}
}

Ca alourdit méchamment le code !

J'aimerais intégrer à ma définition de trille le déclage de 2 vers la droite. 
Mais le top, ce serait
que le trille se positionne automatiquement à 2 vers la droite, et au niveau 
exact de la tête.

Au pire, il serait possible de créer un signe de trille par note, ça ne me 
dérange pas : trillea,
trillebes, trillec...
MA vraie question est en fait : comment insérer le \once \override TextScript 
#'extra-offset = #' (X
. Y) dans la définition du trille ?

Bravo par avance !

A bientôt

JMarc
Je ne pense pas que ce soit ce que tu cherches, mais enfin voilà peut-être une proposition
à enrichir.

\version "2.10"

trille = \markup {\musicglyph #"scripts.rcomma" }
trtxt =    #(define-music-function (parser location shift) (pair?)
   #{
   \once \override TextScript #'extra-offset = $shift
   #})


\score {
\relative c' {
\clef alto
c4 e \trtxt #'(2 . -2.7) d^\trille f
\trtxt  #'(2 . -2.2) e^\trille g
\trtxt  #'(2 . -4.7) b,^\trille c
d8 e f4 \trtxt  #'(2 . -2.2) e2^\trille
\bar "|."
}
}

                           Phil.






reply via email to

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