Subject: Chiffrage des accords de jazz

From: xtof pno <[email-masked]>
Date: Sat, 23 Oct 2021 20:33:43 +0000 (UTC)

Bonjour,Je souhaiterais noter des accords comme pièce jointe "modèle". 
Que les extensions de l'accord se superposent dans une parenthèse.
Mais j'obtiens pièce jointe "résultat" (avec g:9-.13-). Ce n'est pas très lisible et cela prend beaucoup de place.
Comment ajuster la commande ?
2° : comment supprimer l'ajout "add" : \set additionalPitchPrefix = "add" 
pour qu'il n'apparaisse qu'à la demande et non pas systématiquement ?
Merci pour vos conseils.Cordialement.
Christophe Julien.

---

From: Martial R <[email-masked]>
Date: Sat, 23 Oct 2021 23:50:07 +0200

Bonsoir,
Sans vraiment maîtriser  chExceptionMusic voici un moyen
j'imagine qu'il y a plus simple

%------------------------
chExceptionMusic = {
  <c e ges bes des'>1-\markup {

    \super "7"
    \fontsize #5 "(" \super {
     \fontsize #-2
   \translate #'(0 . 0.8)  \column   {
        \concat  { "b7" }
        \concat { "b9"  }
      }
    } \fontsize #5 ")"
  }
}

% Convert music to list and prepend to existing exceptions.
chExceptions = #(append
                 (sequential-music-to-chord-exceptions chExceptionMusic #t)
                 ignatzekExceptions)

theMusic = \chordmode {
  \set chordNameExceptions = #chExceptions
  c1:7.5-.9-
}

\layout {
  ragged-right = ##t
}

<<
  \new ChordNames \theMusic
  \new Voice \theMusic
%------------------------------

http://lilybin.com/m6hagr/1

la doc
https://lilypond.org/doc/v2.23/Documentation/notation/displaying-chords.fr.html

-- 
Martial Rameaux

Le sam. 23 oct. 2021 à 22:34, xtof pno <[email-masked]> a écrit :
>
> Bonjour,
> Je souhaiterais noter des accords comme pièce jointe "modèle".

---

From: Martial R <[email-masked]>
Date: Sat, 23 Oct 2021 23:52:28 +0200

Oups  !
remplacer
  \concat  { "b7" } par   \concat  { "b5" }

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Sat, 23 Oct 2021 23:56:10 +0200

Précision
Touts les accords de 7e add5add9 seront sur le même modéle défini avec
chExceptionMusic
http://lilybin.com/m6hagr/2

-- 
Martial Rameaux

---

From: Martial R <[email-masked]>
Date: Sun, 24 Oct 2021 08:41:14 +0200

j'aime bien fignoler
supprimer \concat (corie de mes essais )

à remplacer ; chExceptionMusic = {...}
%------------------------------
chExceptionMusic = {
  %accord 7 add5add9
  <c e ges bes des'>1-\markup {
    \super "7"
    \fontsize #2 "(" \super {
     \fontsize #-1
   \translate #'(0 . 0.8)
   \column   {
     \translate #'(0 . -0.5) "b5"
     \translate #'(0 . 0.5)  "b9"
      }
    } \fontsize #2 ")"
  }
}
%-------------------------

http://lilybin.com/m6hagr/3

-- 
Martial Rameaux

---

From: Jacques Menu <[email-masked]>
Date: Sun, 24 Oct 2021 08:46:53 +0200

Salut Martial,

Un exemple :

JM

> Le 24 oct. 2021 à 08:41, Martial R <[email-masked]> a écrit :
> 
> j'aime bien fignoler

---

From: Martial R <[email-masked]>
Date: Sun, 24 Oct 2021 09:17:07 +0200

merci

mais ce qui est demandé c'est un double chiffrage entre parenthèse

j'ai simplifié avec raise..
http://lilybin.com/m6hagr/4

%-----
chExceptionMusic = {
  %accord 7 add5add9
  <c e ges bes des'>1-\markup {
    \super "7"
    \fontsize #1 "(" \super {
     \fontsize #-1
   \column   {
        "b5"
        \raise #1  "b9"
      }
    } \fontsize #1 ")"
  }
}
%---------

-- 
Martial Rameaux

---

From: Vincent Gay <[email-masked]>
Date: Sun, 24 Oct 2021 14:39:24 +0200

Bonjour,

si tu utilise ordinairement des accords jazz je te suggère de 
t'intéresser à LilyJazz que tu trouvera ici :
https://github.com/OpenLilyPondFonts/lilyjazz

en plus des fonts à la "RealBook" tu y trouveras un fichier 
jazzchords.ily 
<https://github.com/OpenLilyPondFonts/lilyjazz/blob/master/stylesheet/jazzchords.ily> 
que tu pourra personnaliser à ta guise et inclure dans ton fichier 
partition de la manière suivante :

\include "jazzchords.ily"

Tu n'auras même pas besoin de gérer le \layout, il est présent dans le 
fichier. *À noter* qu'il suppose que la police "lilyjazz-chord" 
installée. Si tu préfères conserver la police par défaut il te suffit de 
commenter la ligne 142

\override  ChordName.font-name=  #"lilyjazz-chord"  

Mais les caractères Δ et Ø (voir ci-dessous) ne seront pas traités de la 
même manière

Pour l'accord qui t'intéresse rajoute la ligne suivante :

<c e g bes des' as'>-\markup { \override #'(baseline-skip . 2) \acAlt #"7" #">13" #">9" } % :9-13-

Tu remarqueras

  * en début de chaque ligne comment est construit l'accord sur une base
    de do
  * en fin de chaque ligne à quelle syntaxe ChordNames elle correspond

À toutes fins utiles quelques exemples tirés de ma version personnalisée :

Tout d'abord pour remplacer le M des accords avec septième majeur par un 
Δ s'intéresser à la ligne 41 et remplacer super "M" par super "^"
*Attention* : le caractère ^ est celui qui correspond à Δ dans la police 
lilyjazz-chord, Pour nimbus  (font par défaut pour les textes) il faut 
mettre super "Δ".

Ligne 101, si tu ne veux pas voir apparaitre le 7 derrière le Δ il faut 
également remplacer
<c e g b>-\markup { \acMaj #"7" } % :maj
par
<c e g b>-\markup { \acMaj #"" } % :maj

autres accords courants

^7dim remplacé par °^7
<c es ges beses>-\markup { \raise #0.7 "°7" } % :dim7

m^7♭5 remplacé par Ø
<c es ges bes>-\markup { @ } % :m7.5-
*Attention* : le caractère @ est celui qui correspond à Ø dans la police 
lilyjazz-chord. Pour nimbus sans (font par défaut pour les textes) il 
faut mettre Ø.

m^M7 remplacé par m^Δ
<c es g b>-\markup { \acMin #"^" } % :m7+^
*Attention* :Pour nimbus sans <c es g b>-\markup { \acMin #"Δ" } % :m7+
^
7^(♯5) remplacé par 7+
<c e gis bes>-\markup { \super "7+" } % :7.5+

Juste la fondamentale :
<c> -\markup { \small \super "bass" } % :c:1

power chord (tonique dominante)
<c g> -\markup { \small \super "power" } % :c:1.5

Accords avec quinte altérée et neuvième altérée
   <c e ges bes des'>-\markup { \override #'(baseline-skip . 2) \acAlt 
#"7" #">9" #">5" } % :9-5-
   <c e gis bes des'>-\markup { \override #'(baseline-skip . 2) \acAlt 
#"7" #">9" #"<5" } % :9-5+
   <c e ges bes dis'>-\markup { \override #'(baseline-skip . 2) \acAlt 
#"7" #"<9" #">5" } % :9+5-
   <c e gis bes dis'>-\markup { \override #'(baseline-skip . 2) \acAlt 
#"7" #"<9" #"<5" } % :9+5+
*N.B.* pour une raison que je ne comprends pas il est important de 
commencer par la neuvième et non pas par la quinte !
par exemple c:9-5- (OK) et non pas c:5-9-  (affichage en ligne sans 
parenthèses)

Voilou, j'espère que ceci peut t'aider, n'hésite pas si tu as des question

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/  -http://photos.vintherine.org/