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

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

Re: numéro de notes


From: Christophe Pochon
Subject: Re: numéro de notes
Date: Tue, 25 Oct 2016 13:44:19 +0200

Une idée toute simple, c'est de changer de mode avant chaque accord. 

\key d \dorian <f a c e>4


du coup ça marque 3 5 7 2


C'est déjà pas mal :-)


A+


Christophe



Le 25 octobre 2016 à 11:22, Frédéric Gohier <address@hidden> a écrit :

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éric

De : 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 notes
 
bonjour,

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



reply via email to

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