[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: chordmode : partie d'un accord entre parenthèse
From: |
Jean Abou Samra |
Subject: |
Re: chordmode : partie d'un accord entre parenthèse |
Date: |
Fri, 13 May 2022 19:19:06 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 |
Le 13/05/2022 à 10:16, Vincent Gay a écrit :
Bonjour tout le monde,
soit l'accord suivant : des1:7/as
J'aimerai que la racine (et seulement elle) soit entre parenthèse ->
D♭^7 (/A♭)_
Est-ce possible ?
j'utilise _LilyJazz _qui modifie déjà le comportement standard (voir
mon fichier inclus jazzchords.ily ci-dessous)
mon idée de départ est d'utiliser un accord "qui n'existe pas" (<c e g
bes cis> par exemple -> C:8+) mais pour l'instant cela ne mène nulle
part car je ne sais comment modifier _chordRootNamer
Merci pour vos lumières
_À lire le code, je crois que l'idée est d'utiliser le chordRootNamer
pour la fondamentale, et chordNoteNamer pour la basse, ou chordRootNamer
s'il n'y a pas de chordNoteNamer défini. D'où ce code, à mettre à
la fin de ton fichier :
\chords {
\set chordNoteNamer = #(lambda args
#{ \markup \parenthesize #(apply
JazzChordNames args) #})
des1:7/as
}
Pour tester sans LilyJAZZ, il faut remplacer JazzChordNames par le
chordRootNamer par défaut, à savoir note-name->markup.
\chords {
\set chordNoteNamer = #(lambda args
#{ \markup \parenthesize #(apply
note-name->markup args) #})
des1:7/as
}
Ou bien, dans le cas d'un \frenchChords :
\version "2.22.2"
\chords {
\frenchChords
\set chordNoteNamer = #(lambda args
#{ \markup \parenthesize
#(apply (chord-name->italian-markup #t)
args) #})
des1:7/as
}
Une variante est d'utiliser de vraies parenthèses qui proviennent de la
police textuelle, et pas la commande \parenthesize (qui est faite un
peu différemment, elle construit les parenthèses elle-même pour pouvoir
ajuster leur taille et leur galbe). Avec LilyJAZZ, cela donne :
\chords {
\set chordNoteNamer =
#(lambda args
#{ \markup \concat { "(" #(apply JazzChordNames args) ")" } #})
des1:7/as
}
Cordialement,
Jean