Subject: instruments à cordes - extension - midi

From: [email-masked]
Date: Sun, 30 Jul 2023 16:26:32 +0200 (CEST)

Bonjour,

J'avais demandé à l'époque un moyen d'écrire les extensions (par exemple pour une partie de violoncelle)

j'avais eu une réponse, qui marche très bien

mon souci vient maintenant de l'audio, on entend la note rajoutée, et donc ma question d'aujourd'hui c'est :

"peut-on supprimer le son de la note rajoutée (celle qui est invisible sous le "x") ?"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\version "2.25.1"
\language "français"

extension =
#(define-music-function (m) (ly:music?)
    (let* ((m-clone (ly:music-deep-copy m))
           (x-markup (markup #:normal-text #:fontsize 5 #:bold "×"))
           (x-fingering (make-music 'FingeringEvent 'text x-markup))
           (change-fingering
            (lambda (m)
              (or (null? (ly:music-property m 'articulations))
                  (ly:music-set-property! m 'articulations
                                          (list x-fingering)))
              (or (null? (ly:music-property m 'pitch))
                  (ly:music-set-property! m 'pitch '()))))
           (m-elements (ly:music-property m-clone 'elements)))
      (if (null? m-elements)
          (change-fingering m-clone)
          (map change-fingering m-elements))
      (ly:music-compress
       #{
         $m \once \textLengthOn \once \hideNotes $m-clone \noBeam
       #}
       (ly:make-moment 1 2))))

\score {
\new Staff { \relative do' { \extension do4-1 ré-2 \extension mi-3 do-1 }}
\layout { }
\midi { \tempo 4=40 }
}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Raphaël