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

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

instruments à cordes - extension - midi


From: raphael . broussier
Subject: instruments à cordes - extension - midi
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

reply via email to

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