décaler 2 voix

2.12+ XP

Bonjour à toute la troupe !

Un petit sujet que je n'arrive pas à résoudre, après l'avoir tordu dans presque
tous les sens.

Avec le code suivant :

<<{\voiceOne d2 cis4}\\{\voiceTwo <a e'>2.}>>

j'obtiens bien ce qu'il faut (cf PJ), accepté le fait que le d2 est trop collé
avec le <a e'>2. : j'aimerais créer un petit espace supplémentaire, histoire de
mieux voir le dotted.

J'ai tenté sans succès un petit s32, un \shiftOn, ... rien n'y fait.
Quelqu'un aurait bien une brillante idée, non ?

A bientôt

JMarc

Bonjour

j'obtiens bien ce qu'il faut (cf PJ), accepté le fait que le d2 est trop collé
avec le <a e'>2. : j'aimerais créer un petit espace supplémentaire, histoire de
mieux voir le dotted.

une autre solution

%%--------------------------
I = \once \override NoteColumn #'ignore-collision = ##t

\relative c' {
<< { \voiceOne \I d2 cis4 } \\ { \voiceTwo <a e'>2.} >>
}
%%---------------------------

Je cherche de quoi réellement décaler

···

--
Martial

Salut,

La pièce jointe n'est pas passée (fichier trop volumineux peut-être).

Effectivement le \shiftOn et autres (\shiftOnn, \shiftOnnn) ne semble pas fonctionner, va savoir pourquoi (LilyPond n'aime peut-être pas la combinaison de voix mêlant accord et chevauchement !).
Essaie ça :

<< { \once \override NoteColumn #'force-hshift = #1.3 d2 cis4 } \ { <a e'>2. } >>

En jouant sur la valeur pour obtenir le résultat désiré.

Note : les \voiceOne et \voiceTwo sont superflus. En effet, dans une construction << { ... } \ { ... } >> la première accolade contient déjà un \voiceOne "implicite" et la seconde un \voiceTwo. Donc ce que tu mets dans la première accolade aura toujours les hampes vers le haut (idem pour la direction verticale des liaisons, etc. qui sont réglés de manière appropriée), sauf si tu veux changer en mettant un \voiceTwo par exemple.
Si tu as trois voix, le contenu de la troisième accolade aura un \voiceThree "implicite" et ainsi de suite.

Voila, en espérant que ça serve à quelque chose.

Xavier

···

Le 15 juillet 2009 11:22, <****@****> a écrit :

Avec le code suivant :

<<{\voiceOne d2 cis4}\{\voiceTwo <a e'>2.}>>

j'obtiens bien ce qu'il faut (cf PJ), accepté le fait que le d2 est trop collé
avec le <a e'>2. : j'aimerais créer un petit espace supplémentaire, histoire de
mieux voir le dotted.

J'ai tenté sans succès un petit s32, un \shiftOn, ... rien n'y fait.
Quelqu'un aurait bien une brillante idée, non ?

Impeccable, Xavier : je n'en finis jamais de découvrir Lilypond !

Merci pour ce truc, que je vais m'empresser de déposer sur le LSR s'il n'existe
pas encore aussi explicitement !

Martial, ta solution n'a pas fonctionné chez moi, mais merci pour la réponse
quand-même !

A bientôt

JMarc

PS : curieux que la PJ ne passe pas avec ses petits 8 ko...pas grave !

Selon Xavier Scheuer <****@****>:

···

Le 15 juillet 2009 11:22, <****@****> a écrit :

> Avec le code suivant :
>
> <<{\voiceOne d2 cis4}\\{\voiceTwo <a e'>2.}>>
>
> j'obtiens bien ce qu'il faut (cf PJ), accepté le fait que le d2 est trop
> collé
> avec le <a e'>2. : j'aimerais créer un petit espace supplémentaire,
> histoire de
> mieux voir le dotted.
>
> J'ai tenté sans succès un petit s32, un \shiftOn, ... rien n'y fait.
> Quelqu'un aurait bien une brillante idée, non ?

Salut,

La pièce jointe n'est pas passée (fichier trop volumineux peut-être).

Effectivement le \shiftOn et autres (\shiftOnn, \shiftOnnn) ne semble pas
fonctionner, va savoir pourquoi (LilyPond n'aime peut-être pas la
combinaison de voix mêlant accord et chevauchement !).
Essaie ça :

<< { \once \override NoteColumn #'force-hshift = #1.3 d2 cis4 } \\ { <a
e'>2. } >>

En jouant sur la valeur pour obtenir le résultat désiré.

Note : les \voiceOne et \voiceTwo sont superflus. En effet, dans une
construction << { ... } \\ { ... } >> la première accolade contient déjÃ
un
\voiceOne "implicite" et la seconde un \voiceTwo. Donc ce que tu mets dans
la première accolade aura toujours les hampes vers le haut (idem pour la
direction verticale des liaisons, etc. qui sont réglés de manière
appropriée), sauf si tu veux changer en mettant un \voiceTwo par exemple.
Si tu as trois voix, le contenu de la troisième accolade aura un \voiceThree
"implicite" et ainsi de suite.

Voila, en espérant que ça serve à quelque chose.

Xavier

ha voila la bonne solution !
Merci Xavier

···

En jouant sur la valeur pour obtenir le résultat.

<< { \once \override NoteColumn #'force-hshift = #1.3 d2 cis4 } \ { <a
e'>2. } >>

--
Martial

Martial


View this message in context: Re: dÃ(c)caler 2 voix
Sent from the LilyPond French Users mailing list archive at Nabble.com.

XP+2.12

Comme promis, voici le truc de Xavier sur le LSR :
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=618

Encore merci et à très bientôt

JMarc

2009/7/20 <****@****>

XP+2.12

Comme promis, voici le truc de Xavier sur le LSR :
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=618

Encore merci et à très bientôt

De rien.
C'est bien d'avoir le "réflexe LSR", ce n'est pas encore mon cas.

Bien à vous,

Xavier