Doubles slashes sur toutes les notes d'un rythme

Bonjour,

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! :+1:

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?

Voici la déclaration de la partie:

acousticGuitarRhythmicTabl = \new Voice \with {
  \consists Pitch_squash_engraver
}  { \improvisationOn \notesAcousticGuitar }

ainsi que le début du fragment:

  <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?

Merci,
Emmanuel

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 }

image

Cordialement

Bonsoir @MartialR ,

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...

Bonne soirée!

Rebonsoir,

Après essai:

Réduction:

rythmiqueGuitare = {
  4. 4. 8. 8. 8. 16 16 16
  4. 4. 8. 8. 8. 16 16 16
  4. 4. 8. 8. 8. 16 16 16
...}

Partie:

acousticGuitarRhythmicTabl = \new Voice \with {
  \consists Pitch_squash_engraver
}  { \improvisationOn \rythmiqueGuitare }

Résultat:

=> Il doit y avoir autre chose qui cloche... :wink:

Emmanuel,

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

1 « J'aime »

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 } }

image

Merci beaucoup Luc,

Effectivement, avec le \reduceChords ça marche nickel!
Et, glaçage sur le gâteau, ça évite de devoir dupliquer une partie de la musique. :slight_smile:

Amitiés,
Emmanuel