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

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

Re: retourner la clé


From: Daniel Cartron
Subject: Re: retourner la clé
Date: Tue, 27 Oct 2009 18:41:20 +0200
User-agent: KMail/1.11.4 (Linux/2.6.29.1-desktop-4mnb; KDE/4.2.2; i686; ; )

Le mardi 27 octobre 2009, Gilles THIBAULT a écrit :
> >Je cherche à faire comme sur l'image jointe, retourner la clé en fin de
> >partition, mais aussi les altérations et la métrique. C'est faisable ?
>
> Tu peux réutiliser la fonction que je venais de proposer à Viviane, adapter
> à chaque élément (\clef, \key, \time)
> Pour la clef ça donne ça :
>
> %%%%%%%%%%%%%%%%%%%
> #(define (new-clef-stencil grob)
> (let*
>     ((original-stencil (ly:clef::print grob))
>      (ext-y (ly:stencil-extent original-stencil Y))
>      (delta-y (- (cdr ext-y) (car ext-y))))
> (ly:stencil-translate
>     (ly:stencil-rotate original-stencil 180 -1 1 ); -1 1 = en haut à gauche
>     (cons 0.12  (- 0.12 delta-y delta-y )))))% 0.12 c'est du bidouillage

le pb est que si je veux faire pareil pour les autres éléments lily râle :
Avertissement :  « time » n'est pas un nom d'objet graphique (grob)

J'ai modifié comme suit :
#(define (new-time-stencil grob)
(let*
    ((original-stencil (ly:time::print grob))
     (ext-y (ly:stencil-extent original-stencil Y))
     (delta-y (- (cdr ext-y) (car ext-y))))
(ly:stencil-translate
    (ly:stencil-rotate original-stencil 180 -1 1 )
    (cons 0.12  (- 0.12 delta-y delta-y )))))

#(define (new-key-stencil grob)
(let*
    ((original-stencil (ly:key::print grob))
     (ext-y (ly:stencil-extent original-stencil Y))
     (delta-y (- (cdr ext-y) (car ext-y))))
(ly:stencil-translate
    (ly:stencil-rotate original-stencil 180 -1 1 )
    (cons 0.12  (- 0.12 delta-y delta-y )))))

Où ai-je raté qq chose ?

> music = \relative {
>     c1
>     \override Staff.Clef #'stencil = #new-clef-stencil
>     \clef tenor
>     \bar ""
>     s1
>
> }

Et là mm si lily ne râle pas pour le calcul de la clé elle n'est pas affichée, 

> J'ai crois avoir vu des fonctions qui faisaient les musiques à l'envers
> mais je ne me rappelle plus où. (le LSR ?).

OK JE vais fouiller

> Bon là je suis pas assez intelligent pour inventer une fonction
> "palindromique".

:-)

> Je suis interessé si tu nous livre le résultat.

Pas de pbs si j'y arrive...

-- 
Cordialement, Daniel Cartron
« Il ne faut pas poète plus haut que son luth. »
Willy







reply via email to

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