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

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

Re: Altérations dièse ou bémol au lieu de bécarre avec easyHeadsOn


From: Ya Gloops
Subject: Re: Altérations dièse ou bémol au lieu de bécarre avec easyHeadsOn
Date: Thu, 16 Mar 2023 11:25:44 +0000 (UTC)

Pardon, j'ai fail une erreur dans le precedent, voici la bonne

\version "2.24.1"




#(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))))))


#(set-global-staff-size 26)


\layout {
  ragged-right = ##t
  \context {
    \Voice
    \consists \Ez_numbers_engraver
  }
}


% Faire automatiquement un bémol au lieu d'un bécarre
\relative c'' {
\easyHeadsOn
\key g \major
 g f^"♭" fis^"♮"
}
% Faire automatiquement un dièse au lieu d'un bécarre
\relative c' {
\easyHeadsOn
\key f \major
f b^"#" bes^"♮"
}






Le jeudi 16 mars 2023 à 11:51:20 UTC+1, Ya Gloops <yagloops@yahoo.fr> a écrit : 





\version "2.24.1"




#(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))))))


#(set-global-staff-size 26)


\layout {
  ragged-right = ##t
  \context {
    \Voice
    \consists \Ez_numbers_engraver
  }
}


% Faire automatiquement un bémol au lieu d'un bécarre
\relative c'' {
\easyHeadsOn
\key g \major
 g f^"#" fis^"♮"
}
% Faire automatiquement un dièse au lieu d'un bécarre
\relative c' {
\easyHeadsOn
\key f \major
f b^"#" bes^"♮"
}






Le jeudi 16 mars 2023 à 11:50:52 UTC+1, Ya Gloops <yagloops@yahoo.fr> a écrit : 





Donc concrètement, voici ce qu'il faudrait, les altérations au-dessus de la 
portée sont les bonnes...




Le jeudi 16 mars 2023 à 11:23:00 UTC+1, Ya Gloops <yagloops@yahoo.fr> a écrit : 







Si nous prenons ces deux notes en tonalité de do majeur, alors Lilypond 
affichera le si♭ par un ♭7 et le fa♯ par un ♯4...




Le jeudi 16 mars 2023 à 11:16:45 UTC+1, Ya Gloops <yagloops@yahoo.fr> a écrit : 





Merci pour ton aide Jean
En tonalité de Do majeur, le comportement des altérations est parfaite 
puisqu'il n'y a aucune altération à la clé. Mais à partir du moment où nous 
sommes dans une autre tonalité, alors Lilypond indique un bécarre au lieu d'un 
dièse ou un bémol. Dans l'exemple de la note fa en sol majeur, il serait plus 
logique de lire ♭7 car ♮7 correspond à un fa♯.
Et dans l'exemple de la note si en fa majeur, il serait plus logique de lire ♯4 
car ♮4 correspond à un si♭.


Le jeudi 16 mars 2023 à 10:59:54 UTC+1, Jean Abou Samra <jean@abou-samra.fr> a 
écrit : 





Le jeudi 16 mars 2023 à 07:12 +0000, Ya Gloops a écrit :

>  
>  Bonjour, j'utilise la fonction easyHeadsOn, mais je ne trouve pas très 
> logique d'obtenir, dans l'exemple de sol majeur suivant, 
>  un bécarre 7 au lieu d'un bémol 7, et dans la tonalité de f majeur, 
> d'obtenir un bécarre 4 au lieu d'un dièse 4...
>  Est-il possible d'écrire une fonction qui ajusterait pour chaque tonalité ?
> Merci pour votre aide!
> 

Je ne comprends pas trop la demande.

Du point de vue de LilyPond, il n'y a qu'une note normale sur une portée 
normale, simplement son degré est indiqué à l'intérieur de la note. Dans quel 
contexte est-ce que tu souhaites modifier cette règle ? Quelle est la nouvelle 
règle exactement ?

Cordialement,

Jean







reply via email to

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