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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: usage de jazzchords.ily


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

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

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