Subject: changer l'extension de certains accords

From: legoss <[email-masked]>
Date: Fri, 13 Feb 2009 02:34:13 -0800 (PST)

Bonjour à tous,

Comme vu dans un précédent topic, je me suis lancé dans l'édition d'un
recueil de près de 600 partitions. (Y a du taff dans les staves ! 
:working:)
J'ai découvert de nouvelles fonctions qui permettent de faire
automatiquement leur mise en page. ça c'est le pied ! mais ce n'est pas mon
propos...

Je me suis rendu compte depuis longtemps que les extensions de certains
accords sont à rallonge ou compliquées. Exemples :

Code : d:6.9       rendu pdf : D6/add9      rendu souhaité : D6/9
Code : d:5+.7.9   rendu pdf : D7/#5/9      rendu souhaité : D9#5
Code : d:7sus4    rendu pdf : D7sus4       rendu souhaité : D7/4
Code : d:sus2     rendu pdf : Dsus2         rendu souhaité : D2
Code : d:maj9     rendu pdf : D♠/9           rendu souhaité : D9M    etc...

Question 1 :confused: : comment créer mes propres extensions ?
Question 2 :confused: : pour ce recueil tout entier, comment faire
apparaître automatiquement et en une seule fois ces extensions créées à la
place des autres (celles que Lilypond insère communément) ?

J'aime énormément Melle Pond... pais parfois, elle met vraiment trop de
maquillage ! ;-)

Merci pour votre aide,

legoss
-- 
View this message in context: http://n2.nabble.com/changer-l%27extension-de-certains-accords-tp2320566p2320566.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Daniel Cartron <[email-masked]>
Date: Fri, 13 Feb 2009 11:40:46 +0100

> Question 1 :confused: : comment créer mes propres extensions ?

Je ne vois pas vraiment ce que tu veux faire mais est-ce faisable avec des 
\markup ?

> place des autres (celles que Lilypond insère communément) ?

Tu fais un fichier init.ly que tu appelles avec un \include dans chaque 
fichier .ly

-- 
Cordialement, Daniel Cartron
«  Prudence est mère de tous les vices. »
Francis Blanche - Mon oursin et moi

---

From: legoss <[email-masked]>
Date: Fri, 13 Feb 2009 03:10:38 -0800 (PST)

Daniel Cartron wrote:
> 
> Je ne vois pas vraiment ce que tu veux faire
> 
En résumé, je voudrais forcer Lilypond à afficher d'autres extensions
d'accords que les siennes.

Daniel Cartron wrote:
> 
> mais est-ce faisable avec des \markup ?
> 
Je potasse sur cette base :

\version "2.12.2"
\sourcefilename "chord-name-exceptions.ly"
\sourcefileline 0
\version "2.10.0"
\header {

    texidoc = "The property @code{chordNameExceptions} can used
    to store a list of special notations for specific chords."

}

				% 7sus4 denoted with ^7 wahh
chExceptionMusic =  {
	<c f g bes>1-\markup { \super "7wahh" }}

				% add to existing exceptions.
chExceptions = #(append
		 (sequential-music-to-chord-exceptions chExceptionMusic #t)
		 ignatzekExceptions)

theMusic = \chordmode {
    c:7sus4 c:dim7/+f
    \set chordNameExceptions = #chExceptions
    c:7sus4 c:dim7/+f
}

\layout { ragged-right = ##t }

<< \context ChordNames \theMusic
   \context Voice \theMusic
}

Mais c'est pas le pied...

> Tu fais un fichier init.ly que tu appelles avec un \include dans chaque
Et je mets mes \markup dans ce fichier init.ly ?

-- 
View this message in context: http://n2.nabble.com/changer-l%27extension-de-certains-accords-tp2320566p2320692.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: legoss <[email-masked]>
Date: Fri, 13 Feb 2009 06:04:06 -0800 (PST)

Bon, j'ai bidouillé un truc à partir d'un exemple trouvé dans la doc :

\version "2.12.2"
chExceptionMusic = {
<c f g>1-\markup { \smaller \smaller \smaller "4" }			 	%sus4
<c ees g>1-\markup { \smaller \smaller \smaller "m" }			 	%m
<c e g bes>1-\markup { \smaller \smaller \smaller "7" }			 	%7
<c f g bes>1-\markup { \smaller \smaller \smaller "7/4" }		 	%7sus4
<c es g bes>1-\markup { \smaller \smaller \smaller "m7" }		 	%m7
<c d g>1-\markup { \smaller \smaller \smaller "2" } 			 	%sus2
<c e g b>1-\markup { \smaller \smaller \smaller "7M" }			 	%maj7
<c e g b d'>1-\markup { \smaller \smaller \smaller "9M" }		 	%maj9
<c e g bes d'>1-\markup { \smaller \smaller \smaller "9" }		 	%9
<c e g a d'>1-\markup { \smaller \smaller \smaller "6/9" }		 	%6.9
<c e g a>1-\markup { \smaller \smaller \smaller "6" }			 	%6
<c e gis bes>1-\markup { \smaller \smaller \smaller {"7" \super \sharp "5"}
}	%7.5+
<c e gis bes d'>1-\markup { \smaller \smaller \smaller {"9" \super \sharp
"5"} }%9.5+
<c e gis>1-\markup { \smaller \smaller \smaller {\super \sharp "5"} }		%5+
<c e ges bes>1-\markup { \smaller \smaller \smaller {"7" \super \flat "5"} }
%5-.7
<c e ges bes d'>1-\markup { \smaller \smaller \smaller {"9" \super \flat
"5"} } %5-.9
<c ees ges bes>1-\markup { \smaller \smaller \smaller {"m7" \super \flat
"5"} }	%m7.5-
<c ees ges beses>1-\markup { \smaller \smaller \smaller {"dim7"} }	 	%dim7
<c e g bes des'>1-\markup { \smaller \smaller \smaller {"7" \super \flat
"9"} }	%7.9-
<c e g bes dis'>1-\markup { \smaller \smaller \smaller {"7" \super \sharp
"9"} }%7.9+
<c ees g bes d'>1-\markup { \smaller \smaller \smaller {"m9"} }		 	%m9
}

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

theMusic = \chordmode {
	
  a1:sus4 a1:m a1:7 a1:7sus4 a1:m7 a1:sus2 a1:maj7 \break 
  a1:maj9 a1:9 a1:6.9 a1:6 a1:7.5+ a1:5+.7.9 a1:5+ \break
  a1:5-.7 a1:5-.7.9 a1:m7.5- a1:dim7 a1:7.9- a1:7.9+ a1:m9 \break
  \set chordNameExceptions = #chExceptions
  a1:sus4 a1:m a1:7 a1:7sus4 a1:m7 a1:sus2 a1:maj7 \break 
  a1:maj9 a1:9 a1:6.9 a1:6 a1:7.5+ a1:5+.7.9 a1:5+ \break
  a1:5-.7 a1:5-.7.9 a1:m7.5- a1:dim7 a1:7.9- a1:7.9+ a1:m9 \break
}

\layout {
  ragged-right = ##f 
}

ça marche !!! :jumping:
Il me reste 2 problèmes à résoudre : :-(
1 - Dans les extensions, les dièses et bémols sont soit trop bas soit trop
hauts (si j'utilise \super, comme c'est le cas ici) ;
2 - comment rendre tout ça intégrable dans le fichier de mon recueil, pour
que ce dernier tienne automatiquement compte des changements d'extensions ? 
-- 
View this message in context: http://n2.nabble.com/changer-l%27extension-de-certains-accords-tp2320566p2321359.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: legoss <[email-masked]>
Date: Fri, 13 Feb 2009 06:06:03 -0800 (PST)

\version "2.12.2"
chExceptionMusic = {

theMusic = \chordmode {

\layout {
  ragged-right = ##f 
}

ça marche !!! :jumping:
View this message in context: http://n2.nabble.com/changer-l%27extension-de-certains-accords-tp2320566p2321367.html

---

From: legoss <[email-masked]>
Date: Wed, 18 Feb 2009 04:01:30 -0800 (PST)

Bonjour,

N'y aurait-il pas un moyen de modifier le fichier suivant et de s'en servir
?

C:\Program
Files\LilyPond\usr\share\lilypond\current\ly\chord-modifiers-init.ly

Voilà que la belle Lily passe sur le billard ! :-D
-- 
View this message in context: http://n2.nabble.com/changer-l%27extension-de-certains-accords-tp2320566p2346456.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.