Subject: Déplacer les doigtés d'un accord individuellement

From: nyko <[email-masked]>
Date: Mon, 10 Jan 2011 05:42:18 -0800 (PST)

Bonjour à tous,

Je viens de découvrir lilypond, et j'ai quelques difficultés pour placer des
doigtés.
Je souhaite placer des doigtés à gauche d'un accord, le problème est qu'ils
se chevauchent et je n'arrive pas à les déplacer individuellement. J'y
parviens à l'aide de extra-offset sur une note isolée mais pas sur un
accord. Voici un exemple:

\relative c'' {
\set fingeringOrientations = #'(left)

\once \override  Fingering #'extra-offset = #'(0 . 0.5)

}

Faut-il utiliser une fonction scheme (j'avoue ne pas encore avoir tout
compris), ou cela est-il déjà prévu en standard?

Merci de votre aide.
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Deplacer-les-doigtes-d-un-accord-individuellement-tp5906938p5906938.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Éditions IN NOMINE <[email-masked]>
Date: Mon, 10 Jan 2011 15:10:56 +0100

Bonjour, et bravo pour cette belle découverte !

Peux-tu nous envoyer un bout de code ?

Sinon, dans les propriétés de Fingering il y a :

|"padding| (dimension, in staff space):

    |0.5|

    Add this much extra space between objects that are next to each other."

un truc du style \override Fingering #'padding = #'1 ?

A+
JMarc

nyko a écrit :
> Bonjour à tous, Je viens de découvrir lilypond, et j'ai quelques 
> difficultés pour placer des doigtés. Je souhaite placer des doigtés à 
> gauche d'un accord, le problème est qu'ils se chevauchent et je 
> n'arrive pas à les déplacer individuellement. J'y parviens à l'aide de 
> /extra-offset/ sur une note isolée mais pas sur un accord. Voici un 
> exemple: \relative c'' { \set fingeringOrientations = #'(left) \once 
> \override Fingering #'extra-offset = #'(0 . 0.5) } Faut-il utiliser 
> une fonction scheme (j'avoue ne pas encore avoir tout compris), ou 
> cela est-il déjà prévu en standard? Merci de votre aide.
> ------------------------------------------------------------------------
> View this message in context: Déplacer les doigtés d'un accord 
> individuellement 
> <http://lilypond-french-users.1298960.n2.nabble.com/Deplacer-les-doigtes-d-un-accord-individuellement-tp5906938p5906938.html>
> Sent from the LilyPond French Users mailing list archive 
> <http://lilypond-french-users.1298960.n2.nabble.com/> at Nabble.com.
> ------------------------------------------------------------------------
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: Eluze <[email-masked]>
Date: Mon, 10 Jan 2011 06:27:32 -0800 (PST)

nyko wrote:
> 
> Bonjour à tous,
> 
> Je viens de découvrir lilypond, et j'ai quelques difficultés pour placer
> des doigtés.
> Je souhaite placer des doigtés à gauche d'un accord, le problème est
> qu'ils se chevauchent et je n'arrive pas à les déplacer individuellement.
> J'y parviens à l'aide de extra-offset sur une note isolée mais pas sur un
> <a-3 b-0 g'-4>
> <b-1>

pour déplacer les doigtés d'un accord individuellement on peut utiliser
\tweak …, p.ex.

<d' - \tweak #'extra-offset #'(0 . -0.5) -3 e'  \tweak #'extra-offset #'(-1
. -0.5) -1>

bonne chance!

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Deplacer-les-doigtes-d-un-accord-individuellement-tp5906938p5907087.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: nyko <[email-masked]>
Date: Mon, 10 Jan 2011 06:36:16 -0800 (PST)

Merci de ton aide aide.
d'abord désolé pour la mise en page du 1er message, je l'ai envoyé en html.
Voici un exemple:

\relative c'' {

Ici le 3 et le 0 se chevauche.
le \override Fingering #'padding = #'1 déplace les doigté sur l'axe
horizontale. Ce que je voudrais c'est remonter le doigté 0 d'une demi ligne.
Du genre:

<a-3 \once \override  Fingering #'extra-offset = #'(0 . 0.5) b-0 g'-4>

Mais ça provoque une erreur lors de la compilation. 

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Deplacer-les-doigtes-d-un-accord-individuellement-tp5906938p5907110.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: nyko <[email-masked]>
Date: Mon, 10 Jan 2011 06:41:11 -0800 (PST)

Merci beaucoup Eluze, ça fonctionne parfaitement.
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Deplacer-les-doigtes-d-un-accord-individuellement-tp5906938p5907123.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: nyko <[email-masked]>
Date: Mon, 10 Jan 2011 07:56:51 -0800 (PST)

Eluze wrote:
> <d' - \tweak #'extra-offset #'(0 . -0.5) -3 e'  \tweak #'extra-offset
> #'(-1 . -0.5) -1>
> 
> bonne chance!
> 
> 

J'essaye de réaliser une fonction permettant de positionner les doigtés,
afin d'alléger mon code. Voilà à quoi je suis arrivé:

moveFinger = #(define-music-function (parser location num offset) (number?
pair?)
	(let ((m (make-music 'FingeringEvent
                          'digit num)))
       (set! (ly:music-property m 'tweaks)
             (acons 'extra-offset offset
                    (ly:music-property m 'tweaks)))
       m)
     )

{a'-\moveFinger #2 #'(-0.5 . -2)}

Est-ce la bonne façon de procéder. J'ai quelques notions en programmation,
mais je trouve que le scheme est un langage plutôt tordu (il faut surement
s'habituer).

ça fonctionne mais je trouve étrange de passer le numéro de doigté en
paramètre.
Je préfèrerais quelque chose du genre:

a'-\moveFinger #'(-0.5 . -2) ^2

ou

\moveFinger #'(-0.5 . -2) a'^2

Est-ce possible?

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Deplacer-les-doigtes-d-un-accord-individuellement-tp5906938p5907395.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.