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

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

Taille de l'accords avec l'extension "/bass"


From: Ya Gloops
Subject: Taille de l'accords avec l'extension "/bass"
Date: Fri, 2 Dec 2022 09:28:35 +0000 (UTC)

Bonjour !
J'ai vu une fonction de Jean, sur la liste anglaise, qui m'intéresse mais pas 
pour la même raison…
Je l'ai donc transformé pour l'adapter mais elle crée une erreur!
En effet j'aimerais que, dans un chordname, l'extention antislash et bass soit 
systématiquement un peu plus petit que le root!

Donc voici ci-dessous une version qui fonctionne mais qui n'ai pas 
automatique...

\version "2.23.81"

t =
#(define-music-function () ()
   #{
     \once \set chordNameFunction =
       #(lambda (sorted-pitches bass inversion context)
          (let* ((root (first sorted-pitches))
                 (root-namer
                  (ly:context-property context 'chordRootNamer))
                 (root-markup (root-namer root #f))
                 (after-slash (if (ly:pitch? inversion)
                                  inversion
                                  bass))
                 (after-slash-markup
                  (if (ly:pitch? after-slash)
                      #{ \markup { / #(root-namer after-slash #f) } #}
                      "")))
            #{ \markup { #root-markup \fontsize #-1  #after-slash-markup } #}))
   #})


myChordNames =
\chords {
  c1
  \t  d1/g
}


<<
  \myChordNames
  \transpose c d \myChordNames
>>

Et ci-dessous un version qui ne fonctionne pas mais qui pourrais être 
automatique...

%\version "2.23.82"


% \layout {
%   \context {
%     \ChordNames
%     chordNameFunction =
%     #(lambda (sorted-pitches bass inversion context)
%        (let* ((root (first sorted-pitches))
%               (root-namer
%                (ly:context-property context 'chordRootNamer))
%               (root-markup (root-namer root #f))
%               (after-slash (if (ly:pitch? inversion)
%                                inversion
%                                bass))
%               (after-slash-markup
%                (if (ly:pitch? after-slash)
%                    #{ \markup { / #(root-namer after-slash #f) } #}
%                    "")))
%          #{ \markup { #root-markup \fontsize #-1 #after-slash-markup } #}))
%   }
% }
% 
% \chords {
%   c1
%   d1/g
% }

Gilles



reply via email to

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