J'ai un souci avec une rythmique de guitare. J'aurais souhaité avoir uniquement le rythme écrit sur la portée, comme sur ce snippet. Au passage, merci beaucoup @jeanas , c'est vraiment top ce wiki!
Le problème est qu'au lieu de me donner des simples slashes, il me donne systématiquement des doubles (cf. image ci-dessous). Pourtant il me semble m'être inspiré correctement du snippet.
La seule différence est que, vu que c'est une rythmique guitare, j'ai mis le fragment dévolu à la guitare, qui contient uniquement des accords. Est-ce que c'est ce qui peut expliquer?
<g c e g c e>4. <f c' f a d f>4. <g c e g c e>8. <g c e g c e>8. <g c e g c e>8. <g c e g c e>16 <g c e g c e>16<g c e g c e>16
<g c e g c e>4. <f c' f a d f>4. <g c e g c e>8. <g c e g c e>8. <g c e g c e>8. <g c e g c e>16 <g c e g c e>16<g c e g c e>16
Je n'ai pas trouvé beaucoup de propriétés du Pitch_squash_engraver pour m'aider.
Est-ce que je passe à côté de quelque chose?
Bonsoir ,
Je ne vois pas d'autre solutions,
avec un \tag séparer les accords
\version "2.24.0"
notesAcousticGuitar = {
\tag #'chrd {
<g c e g c e>4. <f c' f a d f>4. <g c e g c e>8. <g c e g c e>8.
<g c e g c e>8. <g c e g c e>16 <g c e g c e>16<g c e g c e>16 <g c e g c e>4. <f c' f a d f>4.
<g c e g c e>8. <g c e g c e>8. <g c e g c e>8. <g c e g c e>16 <g c e g c e>16<g c e g c e>16
}
\tag #'impro {
4. 4. 8. 8.
8. 16 16 16 4. 4.
8. 8. 8. 16 16 16
}
}
\new Voice \with {
\consists Pitch_squash_engraver
} { \improvisationOn \removeWithTag #'chrd \notesAcousticGuitar }
Merci pour la réponse. Pour répondre à ma question initiale, est-ce que ça veut dire que mon problème vient effectivement de l'écriture en accords qui "oblige" à générer des doubles slashs, et que je suis passé à côté de cette précision dans la documentation?
Si oui, alors cela me contraint à écrire deux fois ma ligne, une fois pour les notes, une fois pour le rythme, ce qui est peu satisfaisant et ouvre la porte à des erreurs compliquées à traquer au fil de la maintenance de la partie...
Je n'ai pas la raison de ce comportement, mais une solution (il semble
que l'improvisation (\improvisationOn) ne soit possible que sur des
notes et non sur des accords).
En revanche, il suffit de dire à Lily de réduire les accords en une
note avec la commande \reduceChords { } (elle prend la première note de
l'accord comme référence)
\reduceChords { 4 } devient d4 c
Et hop la !! Plus de double slash puisque ce sont maintenant des
notes... donc impro possible.
Bonne suite de dimanche,
Amitiés,
Luc
Bonjour, et merci je me disais bien qu'il devait y avoir une commande adéquate.
Avec le code ci-dessus :
\version "2.24.0"
notesAcousticGuitar = {
<g c e g c e>4. <f c' f a d f>4. <g c e g c e>8. <g c e g c e>8.
<g c e g c e>8. <g c e g c e>16 <g c e g c e>16<g c e g c e>16 <g c e g c e>4. <f c' f a d f>4.
<g c e g c e>8. <g c e g c e>8. <g c e g c e>8. <g c e g c e>16 <g c e g c e>16 <g c e g c e>16
}
\new Voice \with {
\consists Pitch_squash_engraver
} { \improvisationOn \reduceChords { \notesAcousticGuitar } }