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
}
}
}
Bonjour
est-ce que ceci conviendrait ?
https://lilypond.org/doc/v2.22/Documentation/notation/the-offset-command
%------------------------------
\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
%\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
}
}
}
%----------------------------------
···
Martial Rameaux
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
Bonjour Martial,
est-ce que ceci conviendrait ?
LilyPond Notation Reference: 5.3.6 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.
[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.