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

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

Re: markup positionné par rapport à une note


From: Editions IN NOMINE
Subject: Re: markup positionné par rapport à une note
Date: Wed, 05 May 2010 11:08:56 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.9) Gecko/20100423 Thunderbird/3.0.4

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


reply via email to

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