Subject: [LilyPond] Tablature guitare : comment avoir des accords "prédéfinis" ?

From: 8Lokz via LilyPond <[email-masked]>
Date: Thu, 20 Nov 2025 16:50:13 +0000

Bonjour,

je continue à tenter de trouver des solutions pour faciliter mon travail avec Lilypond, et je cherche à trouver un moyen de noter facilement des accords ou des tablatures avec accords.

J'ai trouvé le fichier `predefined-guitar-fretboards.ly` qui contient des diagrammes d'accords mais il ne semble pas être utilisable pour l'afficher sur la tablature. Ou bien je n'ai pas trouvé comment...

J'ai donc le code suivant
```
\include "predefined-guitar-fretboards.ly"

accords = {
  \chordmode {
    c
    d
    e:m
    a:m
  }
}

\score {
  <<
     \new FretBoards <<
        \accords
      
    \new TabStaff <<
       {
        \clef "moderntab"
        \numericTimeSignature 
        \time 4/4
      }
      \accords
}
```
et, en toute logique, on s'attend à ce que la tablature et les diagrammes correspondent, mais ce n'est pas du tout ce qu'il se passe :

![tab|391x239](upload://lkHVhy0R7BbS1GjbgAG29PpD3Ym.png)

Et sincèrement je trouve ça très… perturbant…

Mes questions sont donc :
- est-ce qu'il est possible de faire quelque chose d'autre que afficher des diagrammes d'accord avec ceux-ci ? J'ai l'impression que non
- est-ce que les seuls outils ou ressources guitare fournis par lilypond pour les guitares sont ces diagrammes et rien d'autre ?
- comment puis-je définir mes accords pour la guitare (donc avec une certaine position bien spécifique) pour qu'ensuite je puisse les utiliser facilement avec leur nom standard (donc `c`, `d`, `e`…), sans devoir les redéfinir à chaque utilisation ?
- que ce soit dans une partition/un fichier ou dans un fichier ressource global que je pourrais "include"

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/tablature-guitare-comment-avoir-des-accords-predefinis/6022/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Gilles via LilyPond <[email-masked]>
Date: Thu, 20 Nov 2025 17:07:04 +0000

Bonjour ! 
Il faut utiliser   \set TabStaff.minimumFret = ?
```
\layout { \omit Voice.StringNumber }
\new StaffGroup <<
   \new Staff \relative {
     \clef "treble_8"
     \time 2/4
     c16 d e f g4
     c,16\5 d\5 e\4 f\4 g4\4
     c,16 d e f g4
   }
   \new TabStaff \relative {
     c16 d e f g4
     c,16\5 d\5 e\4 f\4 g4\4
     \set TabStaff.minimumFret = 5
     \set TabStaff.restrainOpenStrings = ##t
     c,16 d e f g4
   }
>>saisissez ou collez du code ici
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/tablature-guitare-comment-avoir-des-accords-predefinis/6022/2).

---

From: 8Lokz via LilyPond <[email-masked]>
Date: Thu, 20 Nov 2025 18:23:14 +0000

Je ne vois aucune différence par rapport à ce que je veux faire, même en mettant `\set restrainOpenStrings = ##f`

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/tablature-guitare-comment-avoir-des-accords-predefinis/6022/3).

---

From: 8Lokz via LilyPond <[email-masked]>
Date: Fri, 21 Nov 2025 08:32:10 +0000

En `\chordmode j'entends. Bien évidemment pour des notes seules ou groupées avec `< >` ça fonctionne

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/tablature-guitare-comment-avoir-des-accords-predefinis/6022/4).

---

From: Gilles via LilyPond <[email-masked]>
Date: Fri, 21 Nov 2025 09:23:00 +0000

[quote="Yagloops, post:2, topic:6022"]
`\set TabStaff.restrainOpenStrings = ##t`
[/quote]

```

accords = {
  \chordmode {
    c,
    d,
    e,:m
    a,:m
  }
}

\score {
  <<
     \new FretBoards <<
        \accords
      
    \new TabStaff <<
       {
        \clef "moderntab"
        \numericTimeSignature 
        \time 4/4
      }
      \accords
}
```

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/tablature-guitare-comment-avoir-des-accords-predefinis/6022/5).