Subject: Signe d'arpège sur un unisson et \parallelMusic

From: Benoît Pin <[email-masked]>
Date: Tue, 17 May 2022 11:41:43 +0200

Bonjour à tous,

Voici une mesure d'une partition polyphonique pour guitare, notée en utilisant \parallelMusic (Bach BWV 1004, chacone, mesure 201).

Au deuxième temps, deux notes (ré à l'unisson) sont jouées en même temps, sur deux cordes distinctes. Idéalement, j'aimerais y mettre un signe d'arpège ( \arpeggio) qui indique au guitariste de faire glisser le pouce sur les deux cordes (idem pour les trois autres notes de la basse qui suivent).

Cet exemple condense deux problèmes techniques plus généraux pour lesquels je n'ai pas trouvé de solution :
1- dans une notation parallèle, comment poser une marque d'arpège sur un « accord de fait » dont les notes qui le constituent sont écrites sur différentes voix ?
2- comment faire pour qu'une marque d'arpège soit visible sur un unisson ?

En vous remerciant pour vos lumières :-).
Ci-après un code autonome.

Benoît Pin.

\version "2.22.1"
\parallelMusic voiceA, voiceB, voiceC, voiceD {
  \override TextSpanner.bound-details.left.text = "II"
  \override TextSpanner.font-shape = #'upright
  \override TextSpanner.dash-fraction = #1
  \override TextSpanner.bound-details.right.text =
    \markup { \draw-line #'(0 . -1) }

  fis'4 \startTextSpan d,16-0 <fis' a,> <fis a,> d,-0 d <fis' a,> <fis a,> d, \stopTextSpan |
  s2. |
  s2. |
  <d a' d-2>4 \once \mergeDifferentlyDottedOff d8.-4 \once \override NoteColumn.force-hshift = #1 d16-4 cis8.-3 cis16 |
}
  
\score {
  \new Staff {
    \clef "treble_8"
    \key d \major \time 3/4
    <<
      \relative {
        \voiceOne
        \voiceA
      } \\
      \relative {
        \voiceTwo
        \voiceD
      } \\
      \relative {
        \voiceThree
        \voiceB
      } \\
      \relative {
        \voiceFour
        \voiceC
      }
    
  }
}

---

From: Martial R <[email-masked]>
Date: Tue, 17 May 2022 16:19:27 +0200

Bonjour
est-ce que ceci conviendrait ?

https://lilypond.org/doc/v2.22/Documentation/notation/the-offset-command

%------------------------------
\version "2.22.1"

  fis'4 \startTextSpan
  %\once
  \override Arpeggio.positions = #'(-3.5 . -0.5) %<
  d,16_0\arpeggio

  <fis' a,> <fis a,> d,-0\arpeggio d\arpeggio <fis' a,> <fis a,>
d,\arpeggio \stopTextSpan |
  \revert Arpeggio.positions %<
 s2. |
  s2. |
  <d a' d-2>4 \once \mergeDifferentlyDottedOff d8.-4 \once \override
NoteColumn.force-hshift = #1 d16-4 cis8.-3 cis16 |
}

\score {
  \new Staff {
    \clef "treble_8"
    \key d \major \time 3/4
    <<
      \relative {
        \voiceOne
        \voiceA
      } \\
      \relative {
        \voiceTwo
        \voiceD
      } \\
      \relative {
        \voiceThree
        \voiceB
      } \\
      \relative {
        \voiceFour
        \voiceC
      }

  }
}

%----------------------------------

Le mar. 17 mai 2022 à 12:01, Benoît Pin <[email-masked]> a écrit :

> Bonjour à tous,
>
> Voici une mesure d'une partition polyphonique pour guitare, notée en
> utilisant \parallelMusic (Bach BWV 1004, chacone, mesure 201).
> Au deuxième temps, deux notes (ré à l'unisson) sont jouées en même temps,
> sur deux cordes distinctes. Idéalement, j'aimerais y mettre un signe
> d'arpège ( \arpeggio) qui indique au guitariste de faire glisser le pouce
> sur les deux cordes (idem pour les trois autres notes de la basse qui
> suivent).
>
> 1- dans une notation parallèle, comment poser une marque d'arpège sur un
> « accord de fait » dont les notes qui le constituent sont écrites sur
> différentes voix ?
>   <d a' d-2>4 \once \mergeDifferentlyDottedOff d8.-4 \once \override
> NoteColumn.force-hshift = #1 d16-4 cis8.-3 cis16 |
> }
>
> \score {
>   \new Staff {
>     \clef "treble_8"
>     \key d \major \time 3/4
>     <<
>       \relative {
>         \voiceOne
>         \voiceA
>       } \\
>       \relative {
>         \voiceTwo
>         \voiceD
>       } \\
>       \relative {
>         \voiceThree
>         \voiceB
>       } \\
>       \relative {
>         \voiceFour
>         \voiceC
>       }
>     >>
>
>   }
> }
>
>

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Tue, 17 May 2022 17:18:45 +0200

reBonjour
Pour les doigtés
Exemple
%-------------------------
\relative c {
 <<
{ <d'_0>16 a'^2 a d,  <d_0> a'^2 a d,   }
\\
{
 \override Fingering.add-stem-support = ##f
 %\set fingeringOrientations =#'(RIGHT)
 <d_4_\5>8. d16 <c_3>8. c16 }
}

-- 
Martial Rameaux

---

From: Benoît Pin <[email-masked]>
Date: Tue, 17 May 2022 20:54:55 +0200

Bonjour Martial,

> https://lilypond.org/doc/v2.22/Documentation/notation/the-offset-command

Oui, c'est bien ça que je cherchais, merci beaucoup ! Et merci aussi pour le pointeur vers la documentation.

J'étais parti d'une mauvaise intuition : j'imaginais que l'indication d'arpège pourrait être exprimé, au niveau du langage, par une hauteur de départ et une hauteur d'arrivée, à l'instar du text span, mais en vertical. Vous me sortez de l'ornière !

Benoît Pin.

---

From: Benoît Pin <[email-masked]>
Date: Tue, 17 May 2022 21:33:19 +0200

[re] Bonjour,

> Pour les doigtés 

Merci pour ces suggestions et cet œil bien affuté !
En réalité, l'exemple que j'ai envoyé est sorti de son contexte qui précisément définit en début de voix des règles de placement des doigtés. J'ai mis des réglages sous forme de variables en début de fichier incluses en début de voix que j'ai négligé de reproduire dans l'exemple présenté (et puis, je n'avais pas pu m'empêcher d'y mettre une ou deux indirections, plus par maniérisme que par réelle nécessité :-D).
Ceci-dit, je ne prétendrais pas connaître toutes les subtilités d'écriture des doigtés et il est fort plausible que revienne poser des questions à ce sujet sous peu ;-).

Benoît Pin.