Subject: Re: Tablature guitare : représentation des diagrammes

From: Jean Abou Samra <[email-masked]>
Date: Sat, 1 Oct 2022 16:38:25 +0200

Le 28/09/2022 à 13:26, Gerard a écrit :
>
> Ami.e.s de Lilypond en général et de la tablature guitare en 
> particulier, Bonjour !
>
> Dans mon ECM joint (fictif) pour lequel j'ai suivi la doc :
>
> Dans cette partie ci-dessous où l'on définit son propre diagramme, on 
> est obligé de mettre un nom d'accord ?
>
> % Add a chord to custom-fretboard-table-one
> \storePredefinedDiagram #custom-fretboard-table-one
> \chordmode {a:m}
> #guitar-tuning
> "o;2-1;o;4-3;o;4-4;"
>
> Dans la partie supérieure de ma tablature, je voudrais qu'il n'y ait 
> pas de nom "Am" pour ces diagrammes construits comme pour la tablature 
> proprement dite. Ou éventuellement quelque chose "Pos1", "Pos2"...
>
> Question subsidiaire mais liée aux diagrammes : on trouve quelque part 
> d'autres "predefined-guitar-fretboards" ? Sur mon système debian, j'en 
> ai 2 "default" et "ninth".
>
> Comme le dit Christian dans un autre fil... "peut être, que j'en 
> demande beaucoup mais généralement Lily sait faire" 😉
>

Bonjour Gérard,

Si j'ai bien compris la première partie de ta question, il
suffit d'enlever les ChordNames, soit le

\new ChordNames << \diagrams >>

et le

\accords

Pour la deuxième question, les fichiers prédéfinis qui contiennent
des diagrammes sont listés à la toute fin de cette section de la
documentation :

https://lilypond.org/doc/v2.23/Documentation/notation/common-notation-for-fretted-strings#predefined-fret-diagrams

Il y en a quatre, à savoir predefined-guitar-fretboards.ly,
predefined-guitar-ninth-fretboards.ly, predefined-ukulele-fretboards.ly
et predefined-mandolin-fretboards.ly. Il y a aussi cette liste :

https://lilypond.org/doc/v2.23/Documentation/notation/predefined-fretboard-diagrams.html

(à laquelle curieusement il manque les 
predefined-guitar-ninth-fretboards...).

Cordialement,
Jean

---

From: Gerard <[email-masked]>
Date: Sat, 1 Oct 2022 20:43:50 +0200

Le 01/10/2022 à 16:38, Jean Abou Samra a écrit :
> suffit d'enlever les ChordNames, 

Bonsoir Jean,

Je me suis mal exprimé... En fait je voudrais que ça affiche le nom de 
l'accord quand celui-ci est répertorié dans la liste des accords 
standards (dans mon exemple : Am ou C) et rien quand c'est une position 
"à moi" (les deux diagrammes au centre de mon exemple).

Merci et bien cordialement

Gérard

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 2 Oct 2022 16:20:16 +0200

Le 01/10/2022 à 20:43, Gerard a écrit :
> standards (dans mon exemple : Am ou C) et rien quand c'est une 
> position "à moi" (les deux diagrammes au centre de mon exemple).

Je comprends mieux la question.

Si ce que tu as réellement ressemble à peu près à ton exemple sur
ce point, tu peux insérer des « \omit ChordName » dans ta variable
« diagrams », et les annuler par des « \undo », comme ceci :

diagrams = \chordmode {
   \set predefinedDiagramTable = #default-fret-table
   a1:m
   \set predefinedDiagramTable = #custom-fretboard-table-one
   \omit ChordName
   a1:m
   \set predefinedDiagramTable = #custom-fretboard-table-two
   a1:m
   \undo \omit ChordName
   \set predefinedDiagramTable = #default-fret-table
   c1
}

En fait, du point de vue de LilyPond, le calcul des diagrammes
n'entre pas du tout en ligne de compte dans l'affichage de la
ligne d'accords. C'est juste la même musique (une suite d'accords)
qui est formatée de deux manières différentes, une fois avec
des noms d'accords et une fois avec des diagrammes. Pour supprimer
les ChordName, comme pour supprimer n'importe quel objet en général,
\omit fait l'affaire.

Cordialement,
Jean

---

From: Gerard <[email-masked]>
Date: Sun, 2 Oct 2022 17:58:46 +0200

Merci Jean,

Avec mes excuses pour le dérangement car je crois avoir déjà utilisé 
cette commande \omit (aide de Valentin à l'époque si je me souviens 
bien...) sans savoir que ça s'applique dans bien des cas...

En espérant que ton explication puisse servir à d'autres "lilypond"

Bien cordialement

Gérard