|
From: | Jean Abou Samra |
Subject: | Re: usage de jazzchords.ily |
Date: | Wed, 08 Mar 2023 22:09:25 +0100 |
User-agent: | Evolution 3.46.4 (3.46.4-1.fc37) |
Le mercredi 08 mars 2023 à 14:18 -0500, zarbot ziz a écrit :
Bonjour,
j'aimerais savoir si quelqu'un est familier avec les librairies lilyjazz, jazzchords, ..
Dans le fichier jazzchords.ily il y a cette définition (ci-dessous) qui devrait me permettre de modifier le triangle pour les accords majeur en M mais si j'utilise la commande acMaj cela me génère une erreur!
% for major chords, use "acMaj" to print a small "M"
#(define-markup-command (acMaj layout props extension) (string?)
(interpret-markup layout props
(markup #:super "M" #:super extension)))
. Est-ce que ces librairies sont trop anciennes pour qu'elles fonctionnent adéquatement avec les nouvelles versions de Lilypond ?Peut-être qu'il y a des subtilités pour bien utiliser ces fonction ;)
Ce n'est pas comme ça que ça marche :-) On ne peut pas mettre comme ça un \markup
dans un \chordmode
. Par contre, on peut changer la propriété chordNameExceptions
, qui définit comment les accords s'affichent. Exemple :
\version "2.24.1"
\layout {
\context {
\ChordNames
chordNameExceptions =
#(sequential-music-to-chord-exceptions
#{ {
% redéfinition du Maj 7
<c e g b>^\markup "trucmachin"
} #}
#t)
}
}
theChords = \transpose c c {
\chordmode {
c1:maj7
}
}
\chords { \theChords }
Comme vous pouvez le voir, on peut mettre n'importe quoi pour le nom de l'accord, comme "trucmachin"
, ou bien \acMaj "7"
.
En fait, dans votre cas, pas la peine de le refaire puisque c'est exactement ce que fait jazzchords.ily"
. Si vous écrivez juste c1:maj7
, avec un \include "jazzchords.ily"
, vous obtenez "C M7".
Cordialement,
Jean
signature.asc
Description: This is a digitally signed message part
[Prev in Thread] | Current Thread | [Next in Thread] |