5.1.5 Canvi dels paràmetres predeterminats dels contextos
Es poden canviar les propietats de context i de grob amb les
ordres \set
i \override
, tal i com es descriu a
Modificació de les propietats. Aquestes ordres creen
esdeveniments musicals, fent que els canvis tinguin efecte en el
punt temporal en el qual la música s’està processant.
Per contra, aquesta secció explica la forma canviar els valors predeterminats de les propietats de context i de grob en el moment en el qual es crea el context. Hi ha dues formes de fer-ho. Una modifica els valors predeterminats a tos els contextos d’un tipus donat, i l’altre modifica els valors predeterminats sols a una instància concreta d’un context.
Canvi de tots els contextos del mateix tipus | ||
Canvi de sols un context determinat | ||
Ordre de precedència |
Canvi de tots els contextos del mateix tipus
Els ajustaments de context predeterminat que s’han d’usar per al
gravat dins de Score
, Staff
, Voice
i d’altres
contextos, es poden especificar en un bloc \context
dins de
qualsevol bloc \layout
.
Els ajustaments per a la sortida MIDI, al contrari que per al
gravat, es tindran que especificar a part a blocs \midi
(vegeu
Definicions de sortida - estructura dels contextos).
El bloc \layout
s’ha de col·locar dins del bloc
\score
al que s’aplica, després de la música.
\layout { \context { \Voice [ajustaments de context per a tots els contextos Voice] } \context { \Staff [ajustaments de context per a tots els contextos Staff] } }
Es poden especificar els següents tipus d’ajustaments:
-
Una ordre
\override
, però ometent el nom del context\score { \relative { a'4^"Plica més gruixuda" a a a a4 a a\ff a } \layout { \context { \Staff \override Stem.thickness = #4.0 } } }
-
Establint una propietat de context directament
\score { \relative { a'4^"Tipus de lletra més petita" a a a a4 a a\ff a } \layout { \context { \Staff fontSize = #-4 } } }
-
Una ordre predefinida tal com
\dynamicUp
o una expressió musical com\accidentalStyle dodecaphonic
\score { \relative { a'4^"La dinàmica a dalt" a a a a4 a a\ff a } \layout { \context { \Voice \dynamicUp } \context { \Staff \accidentalStyle dodecaphonic } } }
-
Una variable definida per l’usuari que contingui un bloc
\with
; per veure detalls sobre el bloc\with
, consulteu Canvi de sols un context determinat.StaffDefaults = \with { fontSize = #-4 } \score { \new Staff { \relative { a'4^"Tipus de lletra més petita" a a a a4 a a a } } \layout { \context { \Staff \StaffDefaults } } }
Les ordres d’ajustament de propietats es poden disposar dins d’un
bloc \layout
sin que estiguin envoltats en un bloc
\context
. Aquests ajustament són equivalents a incloure
les mateixes instruccions d’ajustament de propietats al
començament de cadascú dels contextos del tipus especificat. Si
no s’especifica cap context, tots i cadascú dels contextos
del nivell inferior queden afectats, vegeu
Contextos del nivell més baix - veus. La sintaxi d’una
ordre d’ajustament de propietats dins d’un bloc \layout
és
la mateixa que si la mateixa ordre estigués escrita al propi flux musical.
\score { \new Staff { \relative { a'4^"Tipus de lletra més petita" a a a a4 a a a } } \layout { \accidentalStyle dodecaphonic \set fontSize = #-4 \override Voice.Stem.thickness = #4.0 } }
Canvi de sols un context determinat
Les propietats de context d’una única instància de context poden
canviar-se dins d’un bloc \with
. Totes les altres
instàncies de context del mateix tipus retenen els ajustaments
predeterminats que el LilyPond té programats i que es modifiquen
per part de qualsevol bloc \layout
que es troben dins de
l’àmbit. El bloc \with
s’ha de situar immediatament
després de les ordres \new
context-type:
\new Staff \with { [ajustaments de context per a sols aquesta instància de context] } { … }
De forma alternativa, si la música s’escriu usant la forma curta
de les ordres d’especificació de mode, com per exemple
\chords
en lloc de \chordmode
, l’ordre \with
s’ha de col·locar immediatament després de l’ordre que especifica
el mode:
\chords \with { [ajustaments de context per a aquesta instància de context (implícita) sols] } { … }
atès que és el context implícit creat per aquestes formes breus
el que es vol modificar. S’aplica la mateixa consideració a les
altres formes curtes d’especificar el mode d’entrada
(\drums
, \figures
), vegeu Modes d’entrada.
Considerant que les modificacions de context especificades en blocs
\with
estan dins de la música, afectaran a totes
les sortides (gravat i també el MIDI), a diferència dels
canvis que es fan dins d’una definició de sortida.
Es poden especificar els següents tipus d’ajustaments:
-
Una ordre
\override
, però ometent el nom del context\score { \new Staff { \new Voice \with { \override Stem.thickness = #4.0 } { \relative { a'4^"Pliques gruixudes" a a a a4 a a a } } } }
-
Establint una propietat de context directament
\score { << \new Staff { \relative { a'4^"Tipus de lletra predeterminat" a a a a4 a a a } } \new Staff \with { fontSize = #-4 } { \relative { a'4^"Tipus de lletra més petit" a a a a4 a a a } } >> }
-
Una ordre predefinida tal com
\dynamicUp
\score { << \new Staff { \new Voice { \relative { a'4^"Dynamics below" a a a a4 a a\ff a } } } \new Staff \with { \accidentalStyle dodecaphonic } { \new Voice \with { \dynamicUp } { \relative { a'4^"Dinàmica a dalt" a a a a4 a a\ff a } } } >> }
Vegeu també
Referència de la notació: Modes d’entrada
Ordre de precedència
El valor d’una propietat que s’aplica en un moment determinat d’una propietat que s’aplica en un moment determinat es determina de la forma següent:
-
si està en efecte una ordre
\override
o\set
dins del flux musical, s’usa aquest valor. -
en cas contrari, s’usa el valor predeterminat agafat d’un enunciat
\with
a les ordres d’inici del context. -
en cas contrari, s’usa el valor agafat del bloc
\context
més recent que correspongui dins dels blocs\layout
o\midi
, - en cas contrari s’usa el valor predeterminat que el LilyPond porti preprogramat.
Vegeu també
Manual d’aprenentatge: Modificar les propietats dels contextos.
Referència de la notació:
Explicació dels contextos,
Contextos del nivell més baix - veus,
L’ordre \set
,
L’ordre \override
,
El bloc \layout
.