Bonjour à toutes et à tous.
Merci à Cécile pour sa réponse, qui m'a incité à e (re)plonger et dans
la doc et dans mon disque dur pour retrouver d'anciens tests...
Voici une solution à mon pb.
Je crée un éléemnt trille :
trille = \markup {\musicglyph #"scripts.rcomma" }
Ce trille est par défaut centré au dessus de la note.
Je crée alors une fonction "bouge" qui a pour but de fixer le décalage
vers la droite (ici +3) et de laisser le choix pour l'ajustement
vertical :
bouge = #(define-music-function (parser location shift) (number?)
#{
\once \override TextScript #'extra-offset = #(cons 3 $shift)
#})
Et je l'insère dans mon code au bon endroit :
\score {
\relative c' {\clef alto
c2 d4.^\trille c8 c1 \break %%%position par défaut
c2 \tra #-2.4 d4.^\trille c8 c1 %%%ajustement vertical pile poil à
droite du .
g2 \tra #-2.4 a4.^\trille g8 g1 %%%cet ajustement de -2.4 ne
convient pas pour d'autres notes
\bar "|."}}
Conclusion : on tient le bon bout MAIS : j'aurais souhaité avoir un
ajustement automatique au niveau de la noteHead, par exemple, ce qui me
permettrait d'éviter l'ajustement manuel à chaque trille (il y en a
partout !)
Question, donc : sauriez-vous comment récupérer la valeur de la
hauteur d'une note sur la portée (son Y), que je puisse la manipuler et
l'insérer dans la définition de "bouge" ? (je pense que c'est dans les
sous couches de Lilypond, et j'ai un peu peur de plonger à vrai dire...)
Merci d'avance pour votre aide !
JMarc
On 04/05/2010 17:56, Cécile Huneau wrote:
Si je
répondais à la liste ce serait plus intelligent non ?
---
Très rapidement, et pas vraiment "kit prêt à poser", j'utilise la
méthode ci-dessous pour les modifications de propriétés des ornements.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% %%%
%%% Définition des propriétés des ornements %%%
%%% %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Définition des ornements
%% Modification des propriétés des symboles usuels et définition des
nouveaux
#(define my-script-alist
(append '(
("prall" . (
(script-stencil . (feta . ("prall" . "prall")))
(avoid-slur . around)
(padding . 0.2)
(quantize-position . #t)
(side-relative-direction . -1)
) )
("stopped" . (
(script-stencil . (feta . ("stopped" . "stopped")))
(avoid-slur . around)
(slur-padding . 0.1)
(padding . 0.2)
(quantize-position . #t)
(side-relative-direction . -1)
) )
) default-script-alist)
)
\layout {
\context {
\Score
scriptDefinitions = #my-script-alist
}
}
Et puis vu que nous sommes dans la même époque j'ai ce genre de trucs
aussi :
%%% Ornements à la Geminiani
gemMordent = ^\markup { \hspace #-0.05 \translate #(cons 0 -3)
\fontsize #5 "'" \translate #(cons -1.8 -3.35) \fontsize #5 "'" }
gemt = ^\markup { \hspace #0 \translate #(cons 0 -2) \italic "t" }
J'ai aussi un bricolage pour les ports de voix et pincés utilisant
l'outil parenthèses... avec un petit bug dans la gestion des notes
altérées et/ou pointées mais c'est déjà une base.
Cécile
Editions IN NOMINE a écrit :
Ub9.04+2.13
Bonjour à tous !
En préambule, ce code tout simple :
trille = \markup {\fontsize #2 {\musicglyph #"scripts.rcomma" }}
\relative c' {\clef alto e2 d4.^\trille c8 c1}
Comme indiqué dans le titre, mais plus explicitement, je cherche à
faire 3 choses en une :
1. étirer le rcomma dans l'axe Y pour qu'il soit un peu plus élancé
2. faire en sorte que quelle que soit la note à qui je colle ^\trille,
ce trille soit toujours placé identiquement relativement à sa note
(avec anchor ?)
3. encapsuler tous les override que je pressens dans la définition de
trille
Ca fait un peu "demande de kit tout prêt à poser", je vous l'accorde,
mais j'ai bidouillé une bonne partie de l'après midi pour trouver
comment faire (jusqu'à essayer de détourner l'outil \finger, c'est vous
dire), mais là, je suis las, las, las...
Merci d'avance !
JMarc
------------------------------------------------------------------------
_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
|