Subject: Re: Recueil - avoir une seule partition lilyjazz au milieu des autres

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

pardon de répondre aussi tardivement, je me remets à peine à lilypond après plusieurs mois d'arrêt ...

Si j'ai bien compris, pour avoir une seule partition "jazz" au milieu des autres, je dois écrire :

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\version "2.25.3"

#(set-global-staff-size 25)

my-staff-height = ##f
\paper {
  #(set! my-staff-height staff-height)
}

\book {
\score {{c'2 c'\f } \layout { }}
  
\score {
  \layout {
    fonts =
    #(set-global-fonts
      #:music "lilyjazz"
      #:brace "lilyjazz"
      #:roman "lilyjazz-text"
      #:sans "lilyjazz-chord"
      #:factor (/ my-staff-height pt 20))
    \override Score.Hairpin.thickness = #2
    \override Score.Stem.thickness = #2
    \override Score.TupletBracket.thickness = #2
    \override Score.VoltaBracket.thickness = #2
    \override Score.SystemStartBar.thickness = #4
    \override StaffGroup.SystemStartBracket.padding = #0.25
    \override ChoirStaff.SystemStartBracket.padding = #0.25
    \override Staff.Tie.line-thickness = #2
    \override Staff.Slur.thickness = #3
    \override Staff.PhrasingSlur.thickness = #3
    \override Staff.BarLine.hair-thickness = #4
    \override Staff.BarLine.thick-thickness = #8
    \override Staff.MultiMeasureRest.hair-thickness = #3
    \override Staff.MultiMeasureRestNumber.font-size = #2
    \override LyricHyphen.thickness = #3
    \override LyricExtender.thickness = #3
    \override PianoPedalBracket.thickness = #2
  }
  { c'\p c' }
}

\score {{c'2 c'\f } \layout { }}
}

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

j'obtiens bien 3 partitions à la suite, avec seulement celle du milieu en jazz

Je me pose quand même la question de la signification de :

my-staff-height = ##f
\paper {
  #(set! my-staff-height staff-height)
}

qui fait effet sur la partition jazz, mais pas sur les autres....

Raphaël

De : Jean Abou Samra <[email-masked]>
À : [email-masked]
Sujet : Re: Recueil - avoir une seule partition lilyjazz au milieu des autres
Date : 22/04/2023 16:38:50 Europe/Paris
Copie à : [email-masked]

Le samedi 08 avril 2023 à 19:09 +0200, [email-masked] a écrit :

Je crée un nouveau fil parce que la question de départ a eu sa réponse, et que ma question a changé

L'idée c'était aussi de mettre à disposition (en téléchargement) le fichier .ly qui permet d'afficher le recueil Et donc que la partition s'enchaîne avec la précédente et la suivant (donc pas forcément tout seul sur une page)

mon exemple était minimaliste (3 duos), le duo en question est le numéro 30 sur une série de 101

Bonjour,

Je suis désolé, cette question m'est sortie de la tête...

Je suggère
\version "2.24.1"

lilyJazzLayout =
\layout {
  fonts =
  #(set-global-fonts
    #:music "lilyjazz"
    #:brace "lilyjazz"
    #:roman "lilyjazz-text"
    #:sans "lilyjazz-chord")
  \override Score.Hairpin.thickness = #2
  \override Score.Stem.thickness = #2
  \override Score.TupletBracket.thickness = #2
  \override Score.VoltaBracket.thickness = #2
  \override Score.SystemStartBar.thickness = #4
  \override StaffGroup.SystemStartBracket.padding = #0.25
  \override ChoirStaff.SystemStartBracket.padding = #0.25
  \override Staff.Tie.line-thickness = #2
  \override Staff.Slur.thickness = #3
  \override Staff.PhrasingSlur.thickness = #3
  \override Staff.BarLine.hair-thickness = #4
  \override Staff.BarLine.thick-thickness = #8
  \override Staff.MultiMeasureRest.hair-thickness = #3
  \override Staff.MultiMeasureRestNumber.font-size = #2
  \override LyricHyphen.thickness = #3
  \override LyricExtender.thickness = #3
  \override PianoPedalBracket.thickness = #2
}

\score {
  \lilyJazzLayout
  { c'\p }
}

Notez qu'il risque d'y avoir des problèmes si vous changez aussi la taille des polices. Ce problème sera réglé dans la prochaine version (la 2.25.4), mais en 2.24.1, il faudrait employer une solution de contournement :
\version "2.24.1"

#(set-global-staff-size 25)

my-staff-height = ##f
\paper {
  #(set! my-staff-height staff-height)
}

\score {
  \layout {
    fonts =
    #(set-global-fonts
      #:music "lilyjazz"
      #:brace "lilyjazz"
      #:roman "lilyjazz-text"
      #:sans "lilyjazz-chord"
      #:factor (/ my-staff-height pt 20))
    \override Score.Hairpin.thickness = #2
    \override Score.Stem.thickness = #2
    \override Score.TupletBracket.thickness = #2
    \override Score.VoltaBracket.thickness = #2
    \override Score.SystemStartBar.thickness = #4
    \override StaffGroup.SystemStartBracket.padding = #0.25
    \override ChoirStaff.SystemStartBracket.padding = #0.25
    \override Staff.Tie.line-thickness = #2
    \override Staff.Slur.thickness = #3
    \override Staff.PhrasingSlur.thickness = #3
    \override Staff.BarLine.hair-thickness = #4
    \override Staff.BarLine.thick-thickness = #8
    \override Staff.MultiMeasureRest.hair-thickness = #3
    \override Staff.MultiMeasureRestNumber.font-size = #2
    \override LyricHyphen.thickness = #3
    \override LyricExtender.thickness = #3
    \override PianoPedalBracket.thickness = #2
  }
  { c'\p }
}

Cordialement,

Jean

---

From: Jean Abou Samra <[email-masked]>
Date: Sun, 30 Jul 2023 22:28:58 +0200

> qui fait effet sur la partition jazz, mais pas sur les autres....

C'est juste pour lire la taille de partition globale, vu qu'elle doit être remise dans le set-global-fonts.

Jusqu'à la version 2.25.3, les polices et la taille de la partition étaient très liées, on ne pouvait pas changer l'une sans l'autre, ce qui faisait un joyeux bazar. Ceci a été amélioré dans les versions de développement actuelles, sorties depuis notre précédent échange, donc si vous voulez, vous pouvez aussi télécharger la 2.25.6 (ou la 2.25.7 quand je l'aurais publiée dans quelques heures), et utiliser le code plus simple suivant :

```
\version "2.25.6"

jazzLayout =
\layout {
  property-defaults.fonts.music = "lilyjazz"
  property-defaults.fonts.serif = "lilyjazz-text"
  property-defaults.fonts.sans = "lilyjazz-chord"

\book {
  \score { {c'2 c'\f } \layout { } }
  
  \score {
    \jazzLayout
    { c'\p c' }
  }

  \score { {c'2 c'\f } \layout { } }
}
```

(Et j'ai du travail en cours pour que cela devienne encore beaucoup plus simple, mais je n'ai pas trop le temps d'avancer dessus en ce moment.)

Cordialement,  
Jean

---

From: [email-masked]
Date: Mon, 31 Jul 2023 20:37:37 +0200 (CEST)

Merci pour l'info !

Je pense que je vais rester comme ça jusqu'à la sortie de la version 2.25.7

(mon recueil fait 100 morceaux, et est loin d'être fini, donc j'ai le temps d'attendre !)

Date : 30/07/2023 22:28:58 Europe/Paris

Je me pose quand même la question de la signification de : my-staff-height = ##f
\paper {
  #(set! my-staff-height staff-height)
} qui fait effet sur la partition jazz, mais pas sur les autres....

jazzLayout =
\layout {

\book {
  
  \score {
    \jazzLayout
    { c'\p c' }
  }

Cordialement,
Jean