Subject: guitare : percu, notes étouffées...

From: Gerard <[email-masked]>
Date: Tue, 20 Jun 2023 13:37:29 +0200

Bonjour tout le monde, et en particulier, pour l'occasion, bonjour les 
guitaristes !

Sur mon ECM fictif joint, j'utilise \deadnote pour une note étouffée... 
Y a-t-il une possibilité de montrer que c'est un effet main droite 
"percu" (doigts ou paume) qui vient étouffer ces notes (et non un 
soulèvement des doigts à gauche par exemple) ? Et d'une manière plus 
générale, comment représenter une percu sur la caisse de la guitare ?

J'ai vu qu'il y avait \golpe mais ça me semble spécifique au flamenco...

Pas de ma faute si Lilypond, avec l'aide la liste, me pousse vers le 
plus que parfait ! 😂

Bien cordialement

Gérard

---

From: Martial R <[email-masked]>
Date: Tue, 20 Jun 2023 16:46:08 +0200

Bonjour,
à moins d'inventer un nouveau  glyph comme pour jouer les cordes en tête de
la guitare
https://lsr.di.unimi.it/LSR/Item?id=987
de simples commentaires suffisent : \markup ou note de bas de page ça le
fait.
%--------------------
\version "2.24.0"
\score{
  <<
      \new Voice = "first" {c''4 \deadNote<c'' e'' g''>_"étouffer main
droite"  g'' \xNote c''^"perçu sur la caisse" }
    \new TabStaff <<
      \new TabVoice = "first" {c'4 \deadNote <c'' e'' g''> g' c'}>>
}

\score{
  <<
      \new Voice = "first" {
        c''4
        \xNote <\footnote #'(-1 . -3) "étouffer avec la main droite." c''
e'' g''>
        g''
       \footnote #'(-1 . -2) "perçu sur la caisse" \xNote c'' }
    \new TabStaff <<
      \new TabVoice = "first" {c'4 \deadNote <c'' e'' g''> g' c'}>>
}

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

-- 
Martial Rameaux

---

From: Gerard_F <[email-masked]>
Date: Tue, 20 Jun 2023 17:10:19 +0200

Merci Martial,

je garde ça au cas où, le LSR et ton code...

Cordialement

G.

---

From: Martial R <[email-masked]>
Date: Tue, 20 Jun 2023 18:23:40 +0200

On  peut aussi faire avec les têtes de note à disposition
http://lilypond.org/doc/v2.24/Documentation/notation/the-emmentaler-font#special-note-head-glyphs

%------------------------------------------------
%par exemple
caisse = \tweak NoteHead.style#'xcircle \etc
etouff = \tweak NoteHead.style #'triangle \etc

musique =  \relative { c'4 \etouff <c e g>  g \caisse c }

\score
{
  <<
      \new Voice = "first" { \clef "G_8" \musique }
     \new TabStaff <<
      \new TabVoice = "first" { \clef tab \musique }
 \layout {}
}

 \markup { \raise #0.5 \musicglyph "noteheads.s1triangle"  "étouffer avec
la main droite"}
  \markup { \raise #0.5 \musicglyph "noteheads.s2xcircle"  "percu sur la
caisse" }

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

Cordialement

-- 
Martial Rameaux

---

From: Gerard_F <[email-masked]>
Date: Tue, 20 Jun 2023 18:32:21 +0200

Bonne piste !

Je vais cogiter ça...

Merci beaucoup

G.

---

From: Martial R <[email-masked]>
Date: Wed, 21 Jun 2023 11:20:27 +0200

Comme ça m'interpelle
voici une autre façon de faire
d'après https://lsr.di.unimi.it/LSR/Snippet?id=1068

%=================================
% d'après https://lsr.di.unimi.it/LSR/Snippet?id=1068
%fonction pour faire un cercle avec un markup
#(define-markup-command
  (circled-pattern-iterative layout props radius angle num arg)
  (number? number? number? markup?)
  (interpret-markup layout props
                    (let ((rep (abs num)))
                      (cond
                       ((= num 0) (markup ""))
                       ((= num 1) arg)
                       (#t (do ((i 0 (1+ i))
                                (res (markup (#:null))
                                     (markup
                                      (#:combine
                                       (#:rotate
                                        (* i (/ angle rep))
                                        (#:concat (#:null #:hspace radius
arg)))
                                       res))))
                             ((= i (1+ rep)) res)))))))

%

%-----------------------------
%on fabrique les formes - à tester d'autre caractère
Etouffe = \markup "."
Caisse  = \markup "!"

etouffer = #(define-music-function
             (note)
             (ly:music?)
             #{
               \override  NoteHead.stencil = #ly:text-interface::print
               \override  NoteHead.text = \markup {
                 \combine \raise #-.5 \hspace #-2
\circled-pattern-iterative #1 #360 #5 \Etouffe
               }
               #note
             #})

tapCaisse = #(define-music-function
              (note)
              (ly:music?)
              #{
                \override  NoteHead.stencil = #ly:text-interface::print
                \override  NoteHead.text = \markup {
                \combine  \raise #-.5 \hspace #-2
 \circled-pattern-iterative #1 #360 #5 \Caisse
                }
                #note
              #})

% revenire à une tête de note normale
rNH = \revert NoteHead.stencil
%---------------------------------
\relative c' {
  \etouffer \tuplet 3/2 {  d8 e f  }
  \rNH  \tuplet 3/2 { g a c }
  \tapCaisse  c2
  \etouffer <g c e>
  \tapCaisse <g c e>
}

\markup { \raise #3  \score {
  { \stopStaff \omit Staff.Clef \omit Staff.TimeSignature \tapCaisse d'1 }
} "Taper sur la caisse"
}
\markup {    \raise #3  \score {
  { \stopStaff \omit Staff.Clef \omit Staff.TimeSignature \etouffer d'1 }
}
"Étouffer"
}
%==================================

-- 
Martial Rameaux

---

From: Gerard <[email-masked]>
Date: Wed, 21 Jun 2023 14:30:18 +0200

> Comme ça m'interpelle 

Bonjour Martial et encore merci!

Je travaille lilypondement sur des tablatures d'un (top) guitariste et 
lors d'une discussion autour d'une de ses tablature où j'utilisais le 
\deadNote , il m'a expliqué les différentes techniques d'étouffement des 
notes. Sur ses tablatures faites avec guitar pro, il utilise un 
équivalent \deadNote sans autres explications. Or, on voit que pour un 
guitariste, le \deadNote n'est pas forcément suffisant et qu'il convient 
parfois de préciser un peu. Entre autres, pour un droitier :

- soulèvement des doigts à gauche
- plaquage des doigts sur les cordes à droite
- paume ouverte plaquée sur les cordes à droite
- pulpe de la main à droite pour les basses (à la manière de Dadi)
- sans compter les percu sur la caisse... pouce... doigts (le \golpe du 
flamenco ?)
_ ...

Je ne suis pas suffisamment guitariste pour en ajouter !

Le principe du markup me semble intéressant et pourrait me convenir.

Petite question : est-il possible d'incorporer un glyphe externe ? Par 
exemple pour "etouffer" une petite main ou un petit pouce pour une percu 
"pouce".... Comment ça peut se faire, si c'est possible, et si ça aurait 
de l'intérêt ? EPS ? quelle taille ?...

Juste une piste de discussion/réflexion, je n'ai pas l'intention de 
révolutionner la tablature guitare 😂

Cordialement

G.

---

From: Martial R <[email-masked]>
Date: Wed, 21 Jun 2023 17:16:27 +0200

> de l'intérêt ? EPS ? quelle taille ?...

Un truc comme ça :
pouce (fichier eps joint)   trouvé sur  internet et retravaillé avec
Inkscape

% https://lsr.di.unimi.it/LSR/Snippet?id=1068

%-----------------------------
%on fabrique les formes - à tester d'autre caractère
Pouce = \markup\epsfile #X #3 "pouce.eps" % ajuster la taille

pouce  = #(define-music-function
              (note)
              (ly:music?)
              #{
                \override  NoteHead.stencil = #ly:text-interface::print
                \override  NoteHead.text = \markup { \raise #-1.5 \Pouce }

                #note
              #})

    \pouce g4 c e g
}

\markup { \raise #3  \score {
  { \stopStaff \omit Staff.Clef \omit Staff.TimeSignature \pouce d'1 } }
"tirer les cordes avec le pouce"
}
%===============================

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Thu, 22 Jun 2023 17:03:46 +0200

Bonjour,
je propose une autre solution avec des polices de mains incorporées
HappyHands.otf ou ttf semble convenir.
https://www.dafont.com/fr/search.php?fpp=200&q=HappyHands

Mettre la police "HappyHands" dans un dossier puis
ajouter au répertoire de FontConfig à l'aide de la commande
#(ly:font-config-add-font "/chemincompletdelapolice/HappyHands.ttf")
ou
#(ly:font-config-add-directory "/chemincompletdudossierdelapolice/")
voir la doc : https://lilypond.org/doc/v2.24/Documentation/notation/fonts

le code
%================================================
% fonte HappyHands :
#(ly:font-config-add-font "/chemincompletdelapolice/HappyHands.ttf")
% ou
#(ly:font-config-add-directory "/chemincompletdudossierdelapolice/")

newHeadNote = #(define-music-function
                (note lettre)
                (ly:music? string?)
                #{
                  \override  NoteHead.stencil = #ly:text-interface::print
                  \override  NoteHead.text =
                  \markup {
                    \override #'(font-name . "HappyHands")
                    \fontsize #5 \raise #-2 $lettre
                  }
                  \override Stem.stencil = ##f
                  #note
                #})

% revenir à des têtes de note normales
clairNewHead = { \revert NoteHead.stencil \revert Stem.stencil }
%---------------------------------
fontName =  #'(font-name . "HappyHands")
\relative c' {
  <g \rightHandFinger #2 >4 \newHeadNote g'4"A"  \newHeadNote e"5"  f
\clairNewHead
 g4 \newHeadNote g4"A"  \newHeadNote e"5"  f  \clairNewHead
}

\markup { "Tambora pouce sur la corde près du chevalet "
\override \fontName
\fontsize #4  "A"
}

\markup { "Plat de la main sur la caisse"
\fontsize #4  \override \fontName "5"
}
%================================================

Cordialement

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Thu, 22 Jun 2023 18:32:18 +0200

Désolé de monopoliser
je m'étais trompé
c'est mieux ainsi :  \newHeadNote "Lettre" note

#(ly:font-config-add-directory "/chemincompletdudossierdelapolice/")
% fonte HappyHands :
%https://www.dafont.com/fr/search.php?fpp=200&q=HappyHands

                (lettre note )
                (string? ly:music? )
                    \fontsize #5 \raise #-1 $lettre

% revenir à des têtes de note normales
clairNewHead = { \revert NoteHead.stencil \revert Stem.stencil }
%---------------------------------
fontName =  #'(font-name . "HappyHands")
music = \relative c' {
  <g, \rightHandFinger #2 >4 \newHeadNote "A" g'4  \newHeadNote "5"  e  f
\clairNewHead
 g4 \newHeadNote "A" g4  \newHeadNote "5" e  f  \clairNewHead
}

<<
 \new Staff{  \clef "G_8" \music  }
 \new TabStaff { \clef moderntab \music }

\markup { "Tambora plat de la main sur le chevalet "
\override \fontName
\fontsize #4  "5"
}

\markup { "Poing sur les cordes"
\fontsize #4  \override \fontName "A"
}

-- 
Martial Rameaux

---

From: Gerard <[email-masked]>
Date: Thu, 22 Jun 2023 19:03:27 +0200

Merci Martial de monopoliser 😁

J'essaie tout cela au plus tôt !

Cordialement

G.

Cordialement

Le 22/06/2023 à 18:32, Martial R a écrit :
> <https://www.dafont.com/fr/search.php?fpp=200&q=HappyHands>
>
>   <g, \rightHandFinger #2 >4 \newHeadNote "A" g'4  \newHeadNote "5"  e 
>  f \clairNewHead
>     <https://www.dafont.com/fr/search.php?fpp=200&q=HappyHands>
>
>     voir la doc :
>     https://lilypond.org/doc/v2.24/Documentation/notation/fonts
>
>     le code
>       <g \rightHandFinger #2 >4 \newHeadNote g'4"A"  \newHeadNote e"5"
>      f \clairNewHead
>     image.png

---

From: Gerard <[email-masked]>
Date: Fri, 23 Jun 2023 11:25:28 +0200

Super Martial, j'ai fait tourner !

Si j'utilise, j'opterai peut-être pour une solution qui respecte la 
notation "traditionnelle", c'est-à-dire sans remplacer la tête de la 
note (cf image et ECM joints).

Reste à savoir si ça a un intérêt. Faudrait avoir l'avis de profs, une 
telle info semblerait a priori à destination de débutants...

Ma question de départ était "Est-ce possible ?"... oui ça l'est !

Merci et bien cordialement

Gérard

---

From: Martial R <[email-masked]>
Date: Fri, 23 Jun 2023 13:31:48 +0200

C'est parfait,
il me semble que c'est la meilleur solution pour décrire et commenter les
deadnotes

Cordialement,

-- 
Martial Rameaux