Subject: Tête de note et accord

From: flup <[email-masked]>
Date: Wed, 19 Jan 2011 22:33:26 -0800 (PST)

Bonjour,

J'aimerais pouvoir changer une des têtes de notes d'un accord.
Malheureusement, l'override (qui fonctionne très bien d'habitude) ne
fonctionne pas à l'intérieur d'un accord, un construction comme celle-ci me
donne une erreur de compilation.

croix = { \override NoteHead #'style = #'cross }
note = { \revert NoteHead #'style }

< \croix d \note g>8

Y a-t-il un autre moyen d'y arriver ? À moins de passer par une écriture
percussion, j'imagine (ce qui n'est pas nécessairement le but).
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Tete-de-note-et-accord-tp5942670p5942670.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 20 Jan 2011 08:14:21 +0100

J'ai trouvé cette fonction sur le net, qui devrait t'aider. Elle a été
écrite pour une utilisation pour des partitions de guitare, mais ça
devrait fonctionner pour n'importe quel instrument :

%%%%% Tu colles ça quelque part dans ton code
% for single notes (even in chord constructs <...>),
% or grouped notes in {...}
deadNote =
#(define-music-function (parser location note) (ly:music?)
  ;; are we inside a <...>?
  (if (eq? (ly:music-property note 'name) 'NoteEvent)
      ;; yes -> add a tweak
      (begin (set! (ly:music-property note 'tweaks)
                    (acons 'style 'cross (ly:music-property note 'tweaks)))
       note)
       ;; no -> use predefined commmands for changing
       ;; note head and tablature fret signs
       #{
         \deadNotesOn
         $note
         \deadNotesOff
       #}))
%%%%%%%%

ensuite tu n'as qu'à mettre \deadNote devant la note qui doit être en
"cross". Pas besoin d'annulation. Si tu veux plusieurs notes en
"cross", tu peux faire \deadNote { c d e} par exemple.

A+

Christophe Pochon
http://www.christophe-pochon.com

Le 20 janvier 2011 07:33, flup <[email-masked]> a écrit :
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>
>

---

From: flup <[email-masked]>
Date: Thu, 20 Jan 2011 01:00:58 -0800 (PST)

Formerveilleufantesmidable !
-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Tete-de-note-et-accord-tp5942670p5942996.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 20 Jan 2011 14:29:52 +0100

> devrait fonctionner pour n'importe quel instrument :

J'aurais dit simplement
  <\tweak #'style #'cross d g>

mais cette fonction est plus évoluée.  :)

Cordialement,
Xavier

-- 
Xavier Scheuer <[email-masked]>

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 20 Jan 2011 14:38:29 +0100

L'avantage de cette fonction, c'est qu'elle peut fonctionner dans
toutes les situations, pas seulement dans les accords. On n'a à se
souvenir que de \deadNote, plus besoin de On et Off. Je trouve ça très
pratique et je mets ça dans mon include de base dès aujourd'hui :-)

A+

Christophe Pochon

---

From: Xavier Scheuer <[email-masked]>
Date: Thu, 20 Jan 2011 14:47:30 +0100

> pratique et je mets ça dans mon include de base dès aujourd'hui :-)

Oui, c'est ce que je sous-entendais dans mon  "mais cette fonction est
plus évoluée.  :)" .

Cela dit j'ai quand même posté mon petit  \tweak  parce que c'est la
manière "naturelle" de modifier une propriété dans un accord, à la
différence que pour modifier  NoteHead  il faut placer le  \tweak
_devant_ la note, et non "attaché" à la note comme habituellement avec
 \tweak .

Cordialement,
Xavier

---

From: Christophe Pochon <[email-masked]>
Date: Thu, 20 Jan 2011 14:56:10 +0100

Oui, je ne connais pas encore trop les tweak.... ça a l'air puissant !
On peut aussi les mettre dans un include, du genre :

cross = \tweak #'style #'cross

?

A+

Christophe Pochon