Subject: Armure "spéciale"

From: bameylan <[email-masked]>
Date: Wed, 19 Dec 2012 15:55:50 -0800 (PST)

Bonsoir/jour à tous,

dans ce bout de code:

\version "2.17.6"

\version "2.17.6"

\score {
  \new Staff \relative c'' {
    \key d \major
  \time 4/4
  \clef soprano
  
    \set Staff.keySignature = #`((7 . ,SHARP)
                                                    (3 . ,SHARP))
  b4 r8 fis' d8. cis16 d[( cis]) d[( cis]) b4 r r2
  }
}

j'utilise une distribution inhabituelle de l'armure, à savoir la position
des dièzes qui est ici inversée... ou du moins devrait l'être:  j'aimerais
avoir d'abord le do# en haut dans la quatrième interligne et ensuite
seulement le fa# là où il est déjà. Seulement lorsque j'utilise la commande
suivante:

\set Staff.keySignature = #`(((0 . 7) . ,SHARP)
                               ((0 . 3) . ,SHARP))

(avec l'indication de l'octave) le premier # est bien placé, mais toutes les
notes avec # (cis, fis) se retrouvent affublées de dièzes alors qu'ils
figurent à l'armure. Et lorsque j'utlise la commande écrite plus haut,
décrite dans le manuel comme ceci: /Une formulation abrégée – (pas .
altération) – signifie que l’altération de l’élément en question sera valide
quel que soit l’octave./ il m'est impossible de faire «monter» le do#, même
en écrivant 14 (une octave plus haut, selon moi) le # ne bouge pas de sa
première ligne... et là je ne comprends plus très bien...

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Armure-speciale-tp7578875.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 20 Dec 2012 19:04:10 +0100

2012/12/20 bameylan <[email-masked]>:
> Bonsoir/jour à tous,
>
> dans ce bout de code:
>
> (snip)
>
> j'utilise une distribution inhabituelle de l'armure, à savoir la
> position des dièzes qui est ici inversée... ou du moins devrait
> l'être:  j'aimerais avoir d'abord le do# en haut dans la quatrième
> interligne et ensuite seulement le fa# là où il est déjà.
> Seulement lorsque j'utilise la commande suivante:
>
> (avec l'indication de l'octave) le premier # est bien placé, mais
> toutes les notes avec # (cis, fis) se retrouvent affublées de dièzes
> alors qu'ils figurent à l'armure. Et lorsque j'utlise la commande
> écrite plus haut, décrite dans le manuel comme ceci: /Une
> formulation abrégée – (pas . altération) – signifie que l’altération
> de l’élément en question sera valide quel que soit l’octave./ il
> m'est impossible de faire «monter» le do#, même en écrivant 14
> (une octave plus haut, selon moi) le # ne bouge pas de sa première
> ligne... et là je ne comprends plus très bien...

Salut Bernard,

Première fois que je regarde réellement cette partie de la doc ;
je n'ai jamais eu à utiliser des armures inhabituelles.
Donc je ne suis pas sûr de tout comprendre non plus.

Selon moi tu dois effectivement utiliser la formulation abrégée
– (pas . altération) – signifiant que l’altération de l’élément en
question sera valide quelle que soit l’octave.
Par contre, d’après ce que je comprends, 'pas' doit être compris
entre 0 et 6, (0 pour do jusqu'à 6 pour si, pas de 7 donc).

  \set Staff.keySignature = #`((0 . ,SHARP)
                               (3 . ,SHARP))

Ensuite pour les positions sur la portée où les altérations seront
imprimées, utiliser la propriété "sharp-positions" de l’objet
"KeySignature", comme expliqué dans la doc juste avant.

  \override Staff.KeySignature.sharp-positions = #'(3)

Cela permet de définir une "zone" sur la portée sur laquelle seront
imprimés les dièzes ; mais pas de définir la position verticale de
chaque altération, comme c'était le cas pour
  \set Staff.keySignature = #`(((octave . pas) . altération)
                               ((octave . pas) . altération) …)
mais l’altération de l’élément en question n'est alors valide que
pour cette octave (position verticale).

Donc si cela te convient, je te conseillerais d'utiliser

  \set Staff.keySignature = #`((0 . ,SHARP)
                               (3 . ,SHARP))
  \override Staff.KeySignature.sharp-positions = #'(3)

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: bameylan <[email-masked]>
Date: Thu, 20 Dec 2012 12:00:14 -0800 (PST)

Face à cette démonstration de connaissance sans failles, je ne puis que
répéter: «Aah, patron, c'que vous êtes fort...» et Xavier de conclure: «Bah,
bah, c'est l'métier, mon p'tit!»...

Grand merci!

-----
Cordialement

Bernard
--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Armure-speciale-tp7578875p7578877.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Jean-Jacques Gerbaud <[email-masked]>
Date: Fri, 21 Dec 2012 00:47:35 +0100

> bah, c'est l'métier, mon p'tit!»...

aagghh ! là, il y a des références qui ne viennent pas de Lilypond ! :-)

-- 
JJG

Linux ? Y a moins bien mais c'est plus cher !
http://www.radiosuisseclassique.ch/fr