Subject: Tablature guitare - doigté dans la tablature

From: Fred B <[email-masked]>
Date: Sun, 17 Nov 2019 03:01:03 -0700 (MST)

Bonjour à tous,

Je retranscris un morceau de guitare avec une double partition : normale et
tablature. Toutefois, je souhaite écrire le doigté dans la tablature, proche
des notes.
Première solution : utiliser des \markup : le texte est écrit soit au-dessus
soit au dessous de la tablature. Est-ce qu'il existe une solution pour
placer ce texte dans la tablature ?
Deuxième solution : ajouter le doigté à la note, ex a-2. Ceci fonctionne
pour la partition normale. Est-ce qu'il est possible d'appliquer ce
mécanisme à la tablature ?

Je vous remercie pour votre support.

Frédéric

--
Sent from: http://lilypond-french-users.1298960.n2.nabble.com/

---

From: Martial R <[email-masked]>
Date: Mon, 18 Nov 2019 10:11:42 +0100

bonjour,

un truc comme ceci,  ça le fait  ?

%%%%%%%%%%%%%
music = \relative c { <c\6 e\5>8  <g b g''>4  <e' a c>}
doigt = { s8-"2"^"1" s4-"2"-"3"^"4" s4-"2"-"3"^"1" }

\score {
 \new TabStaff {
  <<  \music \\ \doigt >>
  }

  \layout {
    \context {
      \TabStaff
      \clef moderntab
      \revert TextScript.stencil
      \override TextScript.font-series = #'bold
      \override TextScript.font-size = #-5
    }
  }
}
%%%%%%%%%%%%%%%%%%%ù

-- 
Martial Rameaux

---

From: Fred B <[email-masked]>
Date: Mon, 18 Nov 2019 14:12:44 -0700 (MST)

Bonsoir Martial,

Merci pour la réponse. Le doigté s'affiche au-dessus ou au-dessous de la
tablature, mais pas à l'intérieur. Y a t'il un moyen de déplacer le texte
dans la tablature ?
Sinon, est ce qu'il est possible d'activer la position des doigts de la
partition dans la tablature ?

Cela dit je prends note de l'utilisation de la voix "doigt".

Frédéric

---

From: Gerard <[email-masked]>
Date: Tue, 19 Nov 2019 12:24:11 +0100

Bonjour Fred,

Pas peur que ça surcharge la tablature et que ça entraîne des confusions 
si le doigté est à côté de la case (pull-off ou hammer...) ?

J'ai ça comme possibilité dans ma doc : les doigts dans l'accord et 
éventuellement la couleur dans la portée-tablature pour indiquer un 
doigt qui bouge... image ci-joint !

Au cas où...

Cordialement

Gérard

Le 18/11/2019 à 22:12, Fred B a écrit :
> Sent from:http://lilypond-french-users.1298960.n2.nabble.com/
>

---

From: Fred B <[email-masked]>
Date: Wed, 20 Nov 2019 12:24:59 -0700 (MST)

Bonsoir Gérard,
Je retranscris sous lilypond (avec FRescobaldi) les tablatures d'un cous de
guitare. Et notre professeur utilise une mise en forme avec 2 lignes de
tablatures.
La première est dédiée à la main droite. L'indication des notes (cases sur
une corde) est replacée par le doigté (p, i, m a) de la main droite.
L’intérêt est de pouvoir jouer le rythme à la main droite avec les cordes à
vides.
La seconde est dédiée à la main gauche. Le numéro des cases est complété
éventuellement par le numéro des doigts de la main gauche. Pour limiter la
confusion, ce numéro est écrit en rouge. Et sur cette tablature figurent les
pull-off, hammering-on, ... Pour l'instant, comme cela se voit dans le
fichier attaché, l'indication des doigts est au dessus de la tablature, et
je souhaite le mettre au niveau des notes.

Merci Gérard

Frédéric

---

From: Éric <[email-masked]>
Date: Sat, 23 Nov 2019 08:03:56 -0700 (MST)

Bonjour Fred,
se qui permet aux markup (doigtés ou tout autre texte) de "rentrer" dans la
portée tab au lieux de rester au-dessus ou en dessous, c'est la mention :
\revert TextScript.stencil

à placer dans le layout, pour un context tab : 
\layout {
  \context {
    \TabStaff
      \revert TextScript.stencil
  }
}

Éric

---

From: Fred B <[email-masked]>
Date: Sun, 24 Nov 2019 08:59:24 -0700 (MST)

Bonjour Eric,

Merci pour l'information. J'ai créé des balises pour les doigts et une
fonction pour les décaler (dans un fichier init.ly):

LHi = \markup { \pad-markup #0 \with-color #red \finger 1 }
LHm = \markup { \pad-markup #0 \with-color #red \finger 2 }
LHa = \markup { \pad-markup #0 \with-color #red \finger 3 }
LHx = \markup { \pad-markup #0 \with-color #red \finger 4 }

TSO =
#(define-music-function (parser location offsets) (pair?)
   #{
     \once \override TextScript #'extra-offset = #offsets
   #})

Voici ce cela donne :

\version "2.18.2"

#(ly:set-option 'relative-includes #t)
\include "Init.ly"

\paper {
  indent = 0\cm
}

\header {
  title = "Needle and the Damage Done"
  composer = "Neil Young"
  arranger = "Rémy"
}

TablatureHaute = {
  \hide TabNoteHead
  \time 12/8
  \fiol
  \sfol
  \snod

  re8 \RHp [ r fad' \RHa ]
  <re \RHp la \RHi >8 [ r mi' \RHa ]
  re8 \RHp [ r re' \RHm ]
  re8 \RHp [ r re' \RHm ]

  do8 \RHp [ r re' \RHm ]
  <re \RHp la \RHi >8 [ r mi' \RHa ]
  do8 \RHp [ r re' \RHm ]
  <re \RHp la \RHi >8 [ r re' \RHm ]

  si,8 \RHp [ r re' \RHm ]
  <re \RHp sol \RHi >8 [ r mi' \RHa ]
  si,8 \RHp [ r re' \RHm ]
  <re \RHp sol \RHi >8 [ r re' \RHm ]

  lad,8 \RHp [ r re' \RHm ]
  <re \RHp sol \RHi >8 [ r mi' \RHa ]
  lad,8 \RHp [ r re' \RHm ]
  <re \RHp sol \RHi >8 [ r si \RHm ]

  do8 \RHp [ r <do'\RHm  mi' \RHa > ]
  re8 \RHp mi <do'\RHm  mi' \RHa > ]
  sol8 \RHp [ r <do'\RHm  mi' \RHa > ]
  sol8 \RHp la <do'\RHm  mi' \RHa > 

  lad8 \RHp [ r <do'\RHm  mi' \RHa > ]
  la8 \RHp [ r <do'\RHm  mi' \RHa > ]
  sol8 \RHp [ r <do'\RHm  mi' \RHa > ]
  fa8 \RHp [  r <do'\RHm  mi' \RHa > ]

  la8 \RHp [ \RHp  r <si \RHm  mi' \RHa > ]
  mi8 \RHp [  r <si \RHm  mi' \RHa > ]
  si,8 \RHp [ r <si \RHm  mi' \RHa > ]
  mi,8 \RHp [ r <si \RHm  mi' \RHa > ]
  
  sold8 \RHp [ r <si \RHm  mi' \RHa > ]
  mi8 \RHp [ r <si \RHm  mi' \RHa > ]
  si,8 \RHp [ r <si \RHm  mi' \RHa > ]
  la,8 \RHp [ r <si \RHm  mi' \RHa > ]
  
  \bar "|."
}

TablatureBasse = {
  
  \time 12/8
  
  re8 [ r \TSO #'(-0.6 . -0.4) fad' ^\LHm  ]
  \TSO #'(-0.6 . -2.4) <re la >8 ^\LHi [ r mi' ]
  re8 [ r \TSO #'(-0.6 . -1.4) re' ^\LHx ]
  <re  la>8 [ r re']

  \TSO #'(-0.5 . -5.5) do8 ^\LHa [ r re' ]
  <re  la>8 [ r mi' ]
  do8 [ r re' ]
  <re  la>8 [ r re' ]

  \TSO #'(-0.5 . -5.5) si,8 ^\LHm [ r re' ]
  <re  sol>8 [ r mi' ]
  si,8 [ r re' ]
  <re  sol>8 [ r re' ]

  \TSO #'(-0.5 . -5.5) lad,8 ^\LHi [ r re' ]
  <re  sol>8 [ r mi' ]
  lad,8 [ r re' ]
  <re  sol>8 [ r si ]

  \TSO #'(-0.5 . -5.5) do8 ^\LHa [ r <do' mi'> ]
  re8 ( \TSO #'(-0.5 . -4.5 )mi ^\LHm) <do' mi'> ]
  sol8 [ r <do' mi'> ]
  sol8 ( \TSO #'(-0.5 . -3.5) la ^\LHm) <do' mi'> ]

  \TSO #'(-0.5 . -3.5) lad8 ^\LHx [ r <do' mi'> ]
  \TSO #'(-0.5 . -3.5) la8 ^\LHm [ r <do' mi'> ]
  sol8 [ r <do' mi'> ]
  \TSO #'(-0.5 . -4.5) fa8 ^\LHa [ r <do' mi'> ]

  \TSO #'(-0.5 . -2.5) la8 ^\LHx [ r <si mi'>]
  \TSO #'(-0.5 . -4.5) mi8 ^\LHa [ r <si mi'> ]
  \TSO #'(-0.5 . -5.5) si,8 ^\LHm [ r <si mi'> ]
  mi,8 [ r <si mi'> ]
  
  \TSO #'(-0.5 . -2.5) sold8 ^\LHi [ r <si mi'> ]
  \TSO #'(-0.5 . -4.5) mi8 ^\LHa [ r <si mi'> ]
  \TSO #'(-0.5 . -5.5) si,8 ^\LHm [ r <si mi'> ]
  la,8 [ r <si mi'> ]
  
  %\bar "|."
}

\score {
  <<
    \new TabStaff {
      \TablatureHaute
    }
    \new TabStaff {
      \TablatureBasse
    }
  \layout {
    \layoutBase
    \context {
      \TabStaff
      \tabFullNotation
      \stemDown
    }
    \context {
      \TabStaff
      \revert TextScript.stencil
      %\override TextScript.padding = #0
      %\override TextScript.X-offset = #-1
      \consists New_fingering_engraver
      \override StrokeFinger.side-axis = #0
      \override StrokeFinger.font-size = #0
      %\override StrokeFinger.X-offset =
#ly:side-position-interface::x-aligned-side
      \override StrokeFinger.X-offset = #0
      \override StrokeFinger.Y-offset = #0.5
      %\override StrokeFinger.Y-offset = #0.75 % or -.75 to place it lower
    }
  }
}

Merci à tous pour votre support

Frédéric