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

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

Re: Indication de rythme


From: Jean Abou Samra
Subject: Re: Indication de rythme
Date: Thu, 7 Jul 2022 09:16:29 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0

On 7/7/22 07:49, Gerard wrote:
Le 06/07/2022 à 23:19, Jean Abou Samra a écrit :

Bon, ça m'a redonné la motivation pour faire quelque chose que je voulais faire depuis bien longtemps :

https://gitlab.com/lilypond/lilypond/-/merge_requests/1458


Cordialement,
Jean

Bonjour Jean,

Je n'ai pas tout compris dans le"request" mais le code suivant (en fouillant le request ! mais qui ne marche pas chez moi "chaîne d'échappement inconnue : \rhythm ", sans doute normal) serait top à utiliser :

   \tempo \markup {
     Swing
     \hspace #0.4
     \rhythm { 8[ 8] } = \rhythm { \tuplet 3/2 { 4 8 } }
     }



Justement : c'est une merge request, autrement dit une proposition
de changement dans le code source de LilyPond, que je viens de
créer, et qui ajoute la commande \rhythm à LilyPond :-)

Autrement dit, si les autres développeurs n'y voient pas de
problème majeur, elle apparaîtra dans la prochaine version.



Sinon dans l'exemple de la documentation (/Création d’une indication métronomique sous forme d’étiquette)/, \not, via une ruse quelconque, n'aurait pas la possibilité de prendre quelque chose comme {8 [8]} et {8. [16]} par exemple ?
\relative c' {
   \tempo \markup {
     \concat {
       (
       \smaller \general-align #Y #DOWN \note {16.} #1
       " = "
       \smaller \general-align #Y #DOWN \note {8} #1
       )
     }
   }
   c1
   c4 c' c,2
}



Oui, une ruse… comme celle qui est utilisée dans \rhythm.

Si tu es trop impatient, tu peux utiliser ce code dans
ton fichier .ly pour définir \rhythm exactement comme
je le fais dans la merge request :



\version "2.23.10"

\layout {
  \context {
    \Global
    \accepts StandaloneRhythmScore
  }
  \context {
    \Score
    \name StandaloneRhythmScore
    \alias Score
    \accepts StandaloneRhythmStaff
    \defaultchild StandaloneRhythmStaff
    \cadenzaOn
    \override SpacingSpanner.common-shortest-duration =
      #(ly:make-moment 1/10)
  }
  \context {
    \Staff
    \name StandaloneRhythmStaff
    \alias Staff
    \accepts StandaloneRhythmVoice
    \defaultchild StandaloneRhythmVoice
    \remove Clef_engraver
    \remove Time_signature_engraver
    \override StaffSymbol.line-count = 0
  }
  \context {
    \Voice
    \name StandaloneRhythmVoice
    \alias Voice
    \consists Pitch_squash_engraver
    squashedPosition = 1
    \stemUp
  }
}


#(define-markup-command (rhythm layout props music) (ly:music?)
   #:properties ((font-size -2))
   (let* ((mkup
           #{
             \markup \score {
               \new StandaloneRhythmVoice\with {
                 \magnifyStaff #(magstep font-size)
               } { # music }
             }
           #})
          (stil (interpret-markup layout props mkup)))
     (ly:stencil-aligned-to stil X LEFT)))



{
  \tempo \markup {
      Swing
      \normal-text (
      \rhythm { 8[ 8] }
      =
      \rhythm { 8.[ 16] }
      \normal-text )
  }
  c'1
}



/Swing croche/croche = croche./double croche/ me semble assez courant sur des partitions...



Ce qui est exactement la raison pour laquelle j'ai proposé cet
ajout de \rhythm !

Cordialement,
Jean





reply via email to

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