Modification de tous les contextes d’un même type
L’adaptation des réglages par défaut d’un contexte, qu’il s’agisse de
Score
, Staff
ou Voice
, peut se réaliser
indépendamment de la musique dans un bloc \layout
– placé dans
le bloc \score
auquel ces modifications doivent s’appliquer – au
moyen d’un bloc \context
.
Les réglages dévolus à la sortie MIDI viendront quant à eux se placer
dans un bloc \midi
– see Définitions de la sortie – hiérarchie des contextes.
\layout { \context { \Voice [réglage de contexte pour tous les contextes Voice] } \context { \Staff [réglage de contexte pour tous les contextes Staff] } }
La spécification des adaptations peut se faire de différentes manières :
- à l’aide d’une commande
\override
, sans lui adjoindre le nom du contexte :\score { \relative { a'4^"Hampes épaisses" a a a a4 a a\ff a } \layout { \context { \Staff \override Stem.thickness = 4.0 } } }
- en définissant directement une propriété de contexte :
\score { \relative { a'4^"Fontes plus petites" a a a a4 a a\ff a } \layout { \context { \Staff fontSize = -4 } } }
- à l’aide d’une commande prédéfinie comme
\dynamicUp
, ou bien une expression musicale telle que\accidentalStyle dodecaphonic
:\score { \relative { a'4^"Nuance en surplomb" a a a a4 a a\ff a } \layout { \context { \Voice \dynamicUp } \context { \Staff \accidentalStyle dodecaphonic } } }
- à l’aide d’une variable personnalisée contenant un bloc
\with
; pour de plus amples informations sur le bloc\with
, see Modification d’un contexte particulier.StaffDefauts = \with { fontSize = -4 } \score { \new Staff { \relative { a'4^"Petite police" a a a a4 a a a } } \layout { \context { \Staff \StaffDefauts } } }
Les instructions destinées à modifier les propriétés peuvent se placer
dans un bloc \layout
sans pour autant être incluses dans un bloc
\context
. Expliciter des réglages de la sorte équivaut à inclure
les commandes de modification des propriétés au début de chacun des
contextes du type en question. Lorsque le contexte n’est pas spécifié,
tous les contextes de bas niveau seront affectés –
see Contextes de bas niveau – les voix. La syntaxe appropriée répond aux
mêmes critères que si la commande était écrite dans le flot musical.
\score { \new Staff { \relative { a'4^"Petite police" a a a a4 a a a } } \layout { \accidentalStyle dodecaphonic \set fontSize = -4 \override Voice.Stem.thickness = 4.0 } }