J’utilise Lilypond et Frescobaldi pour générer des grilles d’accords. J’ai démarré avec l’aide de Martial que je remercie encore.
Voici le point où j’en suis.
J’aimerais si possible
que les accords soient eux aussi écrits avec la police Lilyjazz-chord,
Pour avoir, dans la grille, les accords en police Lilyjazz-chord, il faut aussi le fichier jazzchords_ChordGrid.ily que, ne le trouvant plus sur Internet, je joins : jazzchords_ChordGrid.ily (543 Octets)
Pour que tout fonctionne comme il attendu, il faudra certainement conformer le code de la grille du morceau d'Ellington à la syntaxe de ce fichier .ily.
Merci à tous les deux. Je n’ai pas répondu tout de suite parce que je voulais tester vos propositions. Comme je suis tout débutant dans Lilypond/Frescobaldi, ça ne va pas très vite !
Bien que mon bricolage fonctionnait, j’ai tout de même replacé les fichiers fontes au "bon" endroit. J’ai ajouté [jazzchords_ChordGrid.ily.
Malheureusement, je n’ai pas trop avancé de cette manière : La police Lilyjazz-chord était déjà reconnue puisqu’elle était utilisée pour le header (voir le pdf). Les accords de la grille ne suivent toujours pas cette règle . Le problème se trouve donc dans le codage (fichier ly).
Pour les lignes, j’ai fini par reprendre un fichier trouvé dans un autre fil ouvert par un tromboniste et je l’ai modifié.
La grille a maintenant l’aspect compact souhaité. (Mais je n’ai pas compris pourquoi.)
L’affectation de la police Lilyjazz-chord pour les accords ne fonctionne toujours pas.
J’ai découvert un problème de calcul de la hauteur de page. J’ai compris que la largeur était correcte parce que j’avais utilisé
mais que la déclaration
n’avait pas d’effet.
Mon recyclage a un effet inattendu : lorsque j’écris un accord de do dans le script, la grille affiche do bémol .
Je viens de trouver une réponse : Je voulais coder "C6 9" et j’ai écrit c:6-9 au lieu de c:6.9.
Il me reste la 2e question : pourquoi la police Lilyjazz-chord s’applique-t-elle au titre et aux auteurs et compositeurs et pas aux symboles d’accords ?
Le 11/02/2026 à 17:32, H3rv3 via LilyPond a écrit :
Bonjour,
Il me reste la 2e question : pourquoi la police Lilyjazz-chord
s’applique-t-elle au titre et aux auteurs et compositeurs et pas aux
symboles d’accords ?
Dans ton bloc \paper (ou dans le bloc \paper d'un fichier inclus) tu
dois avoir quelque chose comme ça :
Je ne sais comment tu as installé lilyjazz mais tu dois avoir
quelque-part un fichier lilyjazz.ily que tu peux inclure dans ta
partition. Tu y trouveras le bloc ci-dessus.
pour ma part je l'ai personnalisé dans une copie et toutes mes
partitions comprennent :
\include "jazzchordsMod.ily" % mes accords personnalisé \include
"Mylilyjazz.ily" % mes polices et layout
si tu as télécharger dernièrement le dossier lilyjazz-master
regarde si dans les fichiers ily la version est bien antérieur à 2.25
chez moi j'avais mis à jour. il faut les 3 fichiers ily et le fichier de langue en dernier
Bonjour,
Me voici de retour... et j’ai enfin trouvé la réponse à une de mes questions (merci Le Chat !).
Pour affecter la police LilyJazzChord aux accords il faut inclure l’instruction :
\override ChordName.font-name = #"LilyJazzChord"
N’oubliez pas, comme moi, le # et les guillemets !
Mais comme c’est sans fin, une fois ce problème résolu, Il s’en pose maintenant un autre : Si on lance le rendu de la grille jointe, on constate qu’elle déborde de la page. Comment faire en sorte de gérer des sauts de page soit automatiquement, soit à l’aide d’une instruction ponctuelle, par exemple entre le A et le B. J’ai essayé de demander à Mistral Vibe (ex Le Chat) mais les solutions proposées (à savoir par exemple de créer des blocs) ont généré des effets indésirables comme rendre les \break inopérants ou faire disparaitre les lignes de la grille. Cette idée de blocs est-elle une bonne piste malgré ses contraintes ?
Pourquoi avoir utilisé la commande \score-lines au lieu d'un simple bloc \score { ? Avec ce dernier pas de problème de saut de ligne ou de page.
Et pourquoi écrire 2 fois les accords (une fois dans MyChords et une seconde fois, exactement les mêmes, dans MyGrid) ? Si c'est pour avoir des sauts de lignes différents autant utiliser un variable séparée pour cela.
Je suis totalement inculte en lilypond ! J’ai pompé la structure de base sur un modèle proposé sur ce forum. Il ne faut donc pas s’étonner de certaines incohérences. J’en appelle à l’indulgence de tous !
Dans le modèle en question, la grille est précédée d’un bout de portée (4 mesures) qui me sert d’aide-mémoire (surtout rythmique), mais ce ne sont pas toujours des mesures à jouer consécutivement : il peut y avoir 2 mesures du A et 2 mesures du B. De ce fait les accords peuvent être différents de ceux de la grille.
MyChords -> Accords sur la portée
MyGrid -> Accords de la grille
Dans ce cas il faudrait être plus précis.
En remplaçant \score-lines par \score dans le fichier manha de carnaval.ly du message précédent je n'ai pas de message d'erreur et des sauts de lignes et de pages dans la grille harmonique.
Démarrage lilypond 2.24.4 [manha de carnaval.ly]...
Traitement de « /var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly »
Analyse...
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:94:17: Erreur : syntax error, unexpected \score
\markup \column
\score {
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:96:6: Erreur : syntax error, unexpected MARKUP_FUNCTION
\override StaffSymbol.thickness = 1
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:96:16: Erreur : « StaffSymbol.thickness » n'est pas un nom de note
\override
StaffSymbol.thickness = 1
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:96:38: Erreur : « = » n'est pas un nom de note
\override StaffSymbol.thickness
= 1
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:96:40: Erreur : « 1 » n'est pas un nom de note
\override StaffSymbol.thickness =
1
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:97:6: Erreur : syntax error, unexpected MARKUP_FUNCTION
\override ChordName.font-name = #"lilyjazzchord"
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:97:16: Erreur : « ChordName.font-name » n'est pas un nom de note
\override
ChordName.font-name = #"lilyjazzchord"
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:97:36: Erreur : « = » n'est pas un nom de note
\override ChordName.font-name
= #"lilyjazzchord"
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:97:38: Avertissement : Expression non musicale ignorée
\override ChordName.font-name =
#"lilyjazzchord"
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:98:6: Erreur : syntax error, unexpected MARKUP_FUNCTION
\override GridChordName.font-size = #2
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:98:16: Erreur : « GridChordName.font-size » n'est pas un nom de note
\override
GridChordName.font-size = #2
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:98:40: Erreur : « = » n'est pas un nom de note
\override GridChordName.font-size
= #2
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:98:42: Avertissement : Expression non musicale ignorée
\override GridChordName.font-size = #2
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:95:3: Erreur : suite à des erreurs répétées, l'expression musicale sera ignorée
\new ChordGrid {
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:106:11: Erreur : syntax error, unexpected SYMBOL, expecting '.' or '='
tagline
= \markup {
/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly:111:2: Erreur : Fichier principal non fini
}
erreur fatale : failed files: "/var/folders/l6/w0tvz5bd1hq9k2gxt0tt2t500000gn/T/frescobaldi-3ph1bm29/tmp8dp_h2h5/manha de carnaval.ly"
Arrêté avec le code de retour 1.
Voici le pdf généré : manha de carnaval.pdf (86,3 Ko)
Sur la 1e page le saut de page se fait entre la portée et la grille. Lilypond ne fait pas de saut de page à l’intérieur de la grille et du coup la coda est hors de la page.
La piste qui semblait se dessiner consistait à faire des blocs dans la grille (un bloc A, un bloc B, un bloc CODA), mais ce n’était pas gagné...