|
From: | Christophe Pochon |
Subject: | Re: numéro de notes |
Date: | Tue, 25 Oct 2016 13:44:19 +0200 |
\key d \dorian <f a c e>4
du coup ça marque 3 5 7 2
C'est déjà pas mal :-)
A+
Christophe
Bonjour,
très bonne idée, je suis intérressé quand ca fonctionnera. Je ne me suis pas assez plongé dans ce type de code de lilypond, mais mes notions en développement logiciel me permettent de te proposer un process d'évolution de ce code :
- tu pourrais ajouter un paramètre qui serait le numéro dans la gamme de la note de base de ton accord
- make-vector 7 (number->string (1+ delta))
devienne quelque chose comme
make-vector 7 (number->string ( newparam + delta))
- delta (modulo (- grob-name tonic-name) 7))
devienne quelque chose comme
delta (modulo (- grob-name tonic-name) 15))
bon courage
Cordialement,
GOHIER FrédéricDe : lilypond-user-fr <lilypond-user-fr-bounces+fgohier49=address@hidden> de la part de Christian LE BARS <address@hidden>
Envoyé : mardi 25 octobre 2016 08:56:53
À : lilypond-user-fr
Objet : numéro de notesbonjour,
j'aimerai inscrire dans les têtes de notes leur numéro pour cela j'ai
trouvé dans la doc ceci:
\version "2.19.48"
%-----------------------------------------------------------
#(define Ez_numbers_engraver
(make-engraver
(acknowledgers
((note-head-interface engraver grob source-engraver)
(let* ((context (ly:translator-context engraver))
(tonic-pitch (ly:context-property context 'tonic))
(tonic-name (ly:pitch-notename tonic-pitch))
(grob-pitch
(ly:event-property (event-cause grob) 'pitch))
(grob-name (ly:pitch-notename grob-pitch))
(delta (modulo (- grob-name tonic-name) 7))
(note-names
(make-vector 7 (number->string (1+ delta)))))
(ly:grob-set-property! grob 'note-names note-names))))))
%-----------------------------------------------------
\score
{
<<
\new ChordNames
{ \chordmode {d4:m7 } }
\new Staff
\relative c'
{ \easyHeadsOn
<f a c e>4
}
>>
%------------------------------------------
\layout
{
ragged-right = ##t
\context
{
\Voice
\consists \Ez_numbers_engraver
}
}
}
cela donne le numéro de la note dans la gamme .
Mais moi je voudrais mettre le numéro par rapport a l'accord, c'est a
dire au lieu de: 4,6,1,3(la gamme) je voudrais 3,5,7,9(l'accord)
quelqu'un a t'il la solution? par avance merci
_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
_______________________________________________
liste de diffusion lilypond-user-fr
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user-fr
[Prev in Thread] | Current Thread | [Next in Thread] |