lilypond-user-fr
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]