Subject: Police smufl dans un contexte Dynamics

From: "F. Moinard" <[email-masked]>
Date: Wed, 30 Jun 2021 19:40:06 +0400

Bonjour,

J'avais posté ce message et il avait disparu dans le flot des dernières 
suppression, je me permets de le soumettre à nouveau par mail...

J'utilise les définitions 
https://github.com/openlilylib/notation-fonts/blob/master/smufl/definitions.ily 
pour utiliser d'autres polices (petaluma dans mon cas, bravura dans 
l'exemple /infra/ mais le résultat semble identique).

Quelque chose dysfonctionne dans un contexte Dynamics ; les dynamiques 
ne sont pas dans la bonne police.

%%%%%%%%%%%%%%%%%%%%
\version "2.22.1"

\include "custom-music-fonts/smufl/definitions.ily"

exemple = \fixed c'' {c4 \f d \p e2 \sfz   f2 \mp e \niente }

<<
   { \bravuraOn \exemple }
   \new Dynamics { \bravuraOn \exemple }
   \new RhythmicStaff { \bravuraOn \exemple }
%%%%%%%%%%%%%%%%%%%%

Une idée ?

Cordialement,
Frédéric

---

From: Jean Abou Samra <[email-masked]>
Date: Wed, 30 Jun 2021 18:49:14 +0200 (CEST)

> Le 30/06/2021 17:40, F. Moinard <[email-masked]> a écrit :
> 
> 
> Bonjour,
> 
> J'avais posté ce message et il avait disparu dans le flot des dernières suppression, je me permets de le soumettre à nouveau par mail...
> 
> J'utilise les définitions https://github.com/openlilylib/notation-fonts/blob/master/smufl/definitions.ily pour utiliser d'autres polices (petaluma dans mon cas, bravura dans l'exemple infra mais le résultat semble identique). 
> Quelque chose dysfonctionne dans un contexte Dynamics ; les dynamiques ne sont pas dans la bonne police.
> %%%%%%%%%%%%%%%%%%%%
> \version "2.22.1"
> 

Bonjour,

Ce fichier definitions.ily définit \smuflOn et
\bravuraOn comme ceci :

smuflOn = {
  % Enable this if you just want to install a SMuFL font without the Bravura-specific overrides.
  \override Staff.Clef.stencil = #smufl-clef
  \override Staff.TimeSignature.stencil = #smufl-time-signature
  \override Staff.KeySignature.stencil = #smufl-key-signature
  \override Staff.KeyCancellation.stencil = #smufl-key-signature
  \override Staff.NoteHead.stencil = #smufl-notehead
  \override Staff.Flag.stencil = #smufl-flag
  \override Staff.Dots.stencil = #smufl-dots
  \override Staff.Accidental.stencil = #smufl-accidental
  \override Staff.Rest.stencil = #smufl-rest
  \override Staff.Script.stencil = #smufl-script
  \override Staff.DynamicText.stencil = #smufl-dynamic-text
  \override Staff.TupletNumber.stencil = #smufl-tuplet-number
}

bravuraOn = {
  \smuflOn
  % Bravura is even heavier than Feta, and so needs extra support
  \override Staff.StaffSymbol.thickness = #1.2
  \override Staff.Beam.beam-thickness = #0.55
  \override Staff.Slur.thickness = #1.5
}

Les \override étant adressés au contexte Staff,
il est normal qu'ils n'aient aucun effet sur un
contexte Dynamics. Une possibilité est de recopier
ces définitions en remplaçant Staff par Score, ou
bien de faire de nouvelles commandes qui s'adressent
elles à Dynamics. Une autre solution, quasi-machiavélique
sans doute, est la suivante :

\layout {
  \context {
    \Dynamics
    \alias Staff
  }
}

Dans la documentation :

https://lilypond.org/doc/v2.23/Documentation/notation/defining-new-contexts

Cordialement,
Jean

---

From: "F. Moinard" <[email-masked]>
Date: Wed, 30 Jun 2021 23:02:00 +0400

Bonsoir,

Merci, c'est la bonne direction !

Le 30/06/2021 à 20:49, Jean Abou Samra a écrit :
(...)

> (...)

> elles à Dynamics.

Essayé, en recopiant les définitions et en remplaçant Staff par 
Dynamics, résultat très positif.

>   Une autre solution, quasi-machiavélique

Marche aussi. Ton kung-fu est très puissant :)

Merci encore !
Cordialement,
Frédéric