Subject: Taille des hampes

From: Vincent Gay <[email-masked]>
Date: Fri, 8 Apr 2022 19:55:47 +0200

Bonsoir,

dans l'exemple suivant je veux utiliser \meter pour la fameuse 
indication swing "2 croches = triolet noire croche". Par tâtonnement 
j'arrive à peu près à ce que j’espérais mais je trouve les hampes trop 
hautes et disgracieuses. Y-a-t'il un moyen de les raccourcir ?

Merci d'avance et bon week-end

P.S. j'ai l'impression de ré-inventer le fil à couper le beurre et sans 
doute ceci existe déjà mais je n'ai pas trouvé.

\version "2.22.2"

swingMark = \markup  {
   \score {
     \new Staff \with { instrumentName = \markup \fontsize #5  Swing }
     \relative c'' {
       \stopStaff \stemUp
       \once \override TextScript #'extra-offset = #'( -1 . -1 )
       a8[ 8] s2^\markup " = " \tuplet 3/2 { 4 8 } }
     \layout {
       line-width = #20
       indent = #1
       \omit Staff.Clef
       \omit Staff.TimeSignature
       \omit Staff.KeySignature
       ragged-right = ##t
       #(layout-set-staff-size 12)
     }
   }
}

\header {
   meter = \swingMark
}

\repeat unfold 4 { c''1 }

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/  -http://photos.vintherine.org/

---

From: Jean Abou Samra <[email-masked]>
Date: Fri, 8 Apr 2022 20:00:36 +0200

Le 08/04/2022 à 19:55, Vincent Gay a écrit :
> P.S. j'ai l'impression de ré-inventer le fil à couper le beurre et 
> sans doute ceci existe déjà mais je n'ai pas trouvé.

Oui, cela existe déjà. Essaie ce snippet assez célèbre :

https://lsr.di.unimi.it/LSR/Item?id=204

Cordialement,
Jean

---

From: Vincent Gay <[email-masked]>
Date: Fri, 8 Apr 2022 18:31:26 +0000 (UTC)

8 avr. 2022 20:00:39 Jean Abou Samra <[email-masked]>:

>> P.S. j'ai l'impression de ré-inventer le fil à couper le beurre et sans doute ceci existe déjà mais je n'ai pas trouvé.
> 
> 
Merci Jean. Je l'avais vu mais il me paraît un peu  over killer et j'ai du mal à m'adapter dans mes partitions. Je vais re-essayer.

---

From: Vincent Gay <[email-masked]>
Date: Fri, 8 Apr 2022 22:47:25 +0200

C'est plus joli comme ça !

La solution est de ne pas passer par layout-set-staff-size mais par 
fontsize et \override StaffSymbol.staff-space.
De plus il ne faut pas utiliser \stopStaff sinon override 
StaffSymbol.staff-space ne fonctionne. Je l'ai remplacé par \override 
Staff.StaffSymbol.line-count = #0 et \override 
Score.BarLine.break-visibility = ##(#f #f #f)

\version "2.22.2"

swingMark = \markup  {
   \score {
     \new Staff \with {
       instrumentName = \markup \fontsize #2  Swing
       fontSize = #-1
       \override StaffSymbol.staff-space = #(magstep -2)
     }
     \relative c'' {
       a8[ 8]
       \once \override TextScript #'extra-offset = #'( -0.7 . -1.8 )
       s2^\markup " = " \tuplet 3/2 { 4 8 } }
     \layout {
       line-width = #23
       indent = #1
       \omit Staff.Clef
       \omit Staff.TimeSignature
       \omit Staff.KeySignature
       \override Staff.StaffSymbol.line-count = #0
       \override Score.BarLine.break-visibility = ##(#f #f #f)
     }
   }
}

\header {
   meter = \swingMark
}