]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/ca/learning/fundamental.itely
Imported Upstream version 2.19.47
[lilypond.git] / Documentation / ca / learning / fundamental.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: ca -*-
2
3 @ignore
4     Translation of GIT committish: 7fdce4f39834cc8c83f176480cc1d20900eb09f8
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.19.22"
12
13 @node Conceptes fonamentals
14 @chapter Conceptes fonamentals
15 @translationof Fundamental concepts
16
17 Heu pogut veure al tutorial com produir música impresa amb bellesa
18 a partir d'un simple fitxer de text.  Aquesta secció presenta els
19 conceptes i tècniques que es requereixen per produir partitures
20 igualment belles però més complexes.
21
22 @menu
23 * Com funcionen els fitxers d'entrada del LilyPond::
24 * Les veus contenen música::
25 * Contextos i gravadors::
26 * Extensió de les plantilles::
27 @end menu
28
29
30 @node Com funcionen els fitxers d'entrada del LilyPond
31 @section Com funcionen els fitxers d'entrada del LilyPond
32 @translationof How LilyPond input files work
33
34 El format d'entrada del LilyPond és força lliure en la seva forma
35 i concedeix els usuaris amb experiència molta flexibilitat per
36 estructurar els seus fitxers de la forma desitjada.  Nogensmenys,
37 tota aquesta flexibilitat pot fer que les coses es tornin confuses
38 per als nous usuaris.  Aquesta secció us explicarà part d'aquesta
39 estructura, però pot obviar certs detalls per simplificar.  Per
40 veure una descripció més completa del format d'entrada, consulteu
41 @rusernamed{File structure,Estructura dels fitxers}.
42
43
44 @menu
45 * Introducció a l'estructura dels fitxers del LilyPond::
46 * La partitura és una (única) expressió musical composta::
47 * Niuat d'expressions musicals::
48 * Quant a la impossibilitat de niuar claudàtors i lligadures::
49 @end menu
50
51 @node Introducció a l'estructura dels fitxers del LilyPond
52 @subsection Introducció a l'estructura dels fitxers del LilyPond
53 @translationof Introduction to the LilyPond file structure
54
55 @cindex entrada, format de l'
56 @cindex fitxer, estructura del
57
58 Un exemple bàsic de fitxer d'entrada del LilyPond és el següent:
59
60 @example
61 \version @w{"@version{}"}
62
63 \header @{ @}
64
65 \score @{
66   @var{ @dots{} expressió musical composta @dots{} }  % tota la música va aquí
67   \layout @{ @}
68   \midi @{ @}
69 @}
70 @end example
71
72 @noindent
73 Hi ha moltes variacions d'aquest esquema bàsic, però l'exemple
74 constitueix un punt de partida útil.
75
76 @funindex \book
77 @funindex \score
78 @cindex book (llibre)
79 @cindex score (partitura)
80 @cindex llibre
81 @cindex partitura
82
83 Fins al moment, cap dels exemples que heu pogut veure utilitza la
84 instrucció @code{\score@{@}}.  Això és així perquè el LilyPond
85 afegeix automàticament les ordres addicionals que es requereixen
86 quan li proporcionem una entrada senzilla.  El LilyPond tracta una
87 entrada com aquesta:
88
89 @example
90 \relative @{
91   c''4 a d c
92 @}
93 @end example
94
95 @noindent
96 com una abreviatura d'aquesta altra:
97
98 @example
99 \book @{
100   \score @{
101     \new Staff @{
102       \new Voice @{
103         \relative @{
104           c''4 a b c
105         @}
106       @}
107     @}
108     \layout @{ @}
109   @}
110 @}
111 @end example
112
113 En altres paraules, si l'entrada consta d'una única expressió
114 musical, el LilyPond interpreta el fitxers com si l'expressió
115 musical estigués rodejada per un embolcall fet per les
116 instruccions que acabem de veure.
117
118 @cindex contextos implícits
119 v@cindex implícits, contextos
120
121 @strong{¡Advertiment!}  Molts dels exemples que apareixen a la
122 documentació del LilyPond ometen les instruccions @code{\new
123 Staff} i @code{\new Voice}, deixant que es creïn de forma
124 implícita.  Això funciona bé per a exemples senzills, però per a
125 exemples més complicats, especialment quan s'usen instruccions
126 addicionals, la creació implícita dels contextos poden donar lloc
127 a resultats inesperats, fins i tot en ocasions crear pentagrames
128 no desitjats.  La forma de crear contextos de forma explícita
129 s'explica a @ref{Contextos i gravadors}.
130
131 @warning{Quan s'escriuen més d'unes poques línies de música, es
132 recomana crear sempre els pentagrames i les veus de forma
133 explícita.}
134
135 En tot cas, per ara anem a tornar al primer exemple per examinar
136 l'ordre @code{\score}, deixant les altres en la seva forma
137 predeterminada.
138
139 Un bloc @code{\score} sempre ha de contenir una expressió musical
140 única, que ha d'aparèixer immediatament després de la instrucció
141 @code{\score}.  Recordeu que una expressió musical pot ser
142 qualsevol cosa, des d'una sola nota fina una enorme expressió
143 composta com ara
144
145 @example
146 @{
147   \new StaffGroup <<
148     @var{ @dots{} inseriu aquí la partitura completa d'una òpera
149   de Wagner @dots{} }
150   >>
151 @}
152 @end example
153
154 @noindent
155 A causa que tot es troba dins de @code{@{ @dots{} @}}, compta com
156 una expressió musical.
157
158 Com hem vist anteriorment, el bloc @code{\score} pot contenir
159 altres coses, com ara
160
161 @example
162 \score @{
163   @{ c'4 a b c' @}
164   \header @{ @}
165   \layout @{ @}
166   \midi @{ @}
167 @}
168 @end example
169
170 @funindex \header
171 @funindex \layout
172 @funindex \midi
173 @cindex midi
174 @cindex capçalera
175 @cindex disposició
176
177 @noindent
178 Observeu que aquestes tres instruccions (@code{\header},
179 @code{\layout} i @code{\midi}) són especials: a diferència de la
180 resta de les instruccions que comencen amb una barra invertida
181 (@code{\}), @emph{no} són expressions musicals i no formen part de
182 cap expressió musical.  Per tant, es poden posar dins d'un bloc
183 @code{\score} o a fora d'ell.  De fet, aquestes instruccions se
184 situen en general fora del bloc @code{\score} (per exemple,
185 @code{\header} se sol col·locar abans de la instrucció
186 @code{\score}, com mostra l'exemple que apareix al principi de la
187 secció.)
188
189 Dues instruccions més que no hem vist són @code{\layout @{ @}}
190 i @code{\midi @{ @}}.  Si apareixen tal i com es mostren aquí, fan
191 que el LilyPond produeixi una sortida impresa i una sortida MIDI,
192 respectivament.  Es descriuen amb tot detall al manual de
193 Referència de la notació, a @rusernamed{Score layout,Disposició de la partitura}
194 i a  @ruser{Creating MIDI output,Creació de sortida MIDI}.
195
196 @cindex partitures, diverses
197 @cindex book, bloc implícit
198 @cindex implícit, bloc book
199 @funindex \book
200
201 Podem escriure diversos blocs @code{\score}.  Cada un d'ells rebrà
202 el mateix tractament que una partitura independent, però es
203 combinaran tots junts a un fitxer de sortida únic.  No fa falta
204 cap instrucció @code{\book}, es crearà un implícitament.  No
205 obstant, si voleu fitxers de sortida separats a partir d'un únic
206 fitxer @file{.ly}, aleshores cal utilitzar l'ordre
207 @code{\book} per separar les diferents seccions: cada bloc
208 @code{\book} produeix un fitxer de sortida diferent.
209
210 En resum:
211
212 Cada bloc @code{\book} crea un fitxer de sortida diferent (per
213 exemple, un fitxer PDF).  Si no hem escrit un de forma explícita,
214 el LilyPond envolta tot el nostre codi d'entrada dins d'un bloc
215 @code{\book} de forma implícita.
216
217 Cada bloc @code{\score} és un tros de música separat dins d'un
218 bloc @code{\book}.
219
220 @cindex layout, efecte de la situació del bloc
221
222 Cada bloc @code{\layout} afecta el bloc @code{\score} o
223 @code{\book} dins del qual apareix (és a dir, un bloc
224 @code{\layout} dins d'un bloc @code{\score}) afecta solament a
225 aquest bloc @code{\score}, però un bloc @code{\layout} fora d'un
226 bloc @code{\score} (que per això està dins d'un bloc
227 @code{\book}, ja sigui explícit o implícitament) afecta als blocs
228 @code{\score} que estan dins d'aquest @code{\book}.
229
230 Per veure més detalls, consulteu
231 @rusernamed{Multiple scores in a book,Partitures múltiples en un llibre}.
232
233 @cindex variables
234
235 Una altra magnifica drecera és la possibilitat de definir
236 variables com es mostra a @ref{Organitzar les peces mitjançant
237 variables}.  Totes les plantilles fan servir el següent:
238
239 @example
240 melodia = \relative @{
241   c'4 a b c
242 @}
243
244 \score @{
245   \melodia
246 @}
247 @end example
248
249 Quan el LilyPond examina aquest fitxer, agafa el valor de
250 @code{melodia} (tot el que hi ha després del signe igual) i
251 l'insereix a tot arreu que veu @code{\melodia}.  No es requereix
252 una cura especial amb el nom (pot ser @code{melodia},
253 @code{global}, @code{CompasArmadura}, @code{madretadelpiano} o
254 @code{fulanet} o qualsevol altre).  Recordeu que pot ser gairebé
255 qualsevol nom que se us acudeixi, sempre i quan contingui sols
256 caràcters alfabètics i sigui diferent a qualsevol dels noms
257 d'instrucció del LilyPond.  Per veure més detalls, consulteu
258 @ref{Estalvi de tecleig mitjançant variables i funcions}.  Les
259 limitacions exactes que afecten els noms de variable es detallen a
260 @rusernamed{File structure,Estructura dels fitxers}.
261
262
263 @seealso
264 Per veure una definició completa del format del codi d'entrada,
265 consulteu @ruser{File structure}
266
267 @node La partitura és una (única) expressió musical composta
268 @subsection La partitura és una (única) expressió musical composta
269 @translationof Score is a (single) compound musical expression
270
271 @cindex score
272 @cindex partitura
273 @cindex contingut del bloc score
274 @cindex score, contingut del bloc
275 @cindex composta, expressió musical
276 @cindex musical, expressió, composta
277 @cindex expressió musical composta
278 @funindex \score
279
280 En la secció anterior, @ref{Introducció a l'estructura dels
281 fitxers del LilyPond}, hem pogut veure l'organització general dels
282 fitxers d'entrada del LilyPond.  Però sembla que ens hem salta la
283 part més important: com esbrinem què escriure després de
284 @code{\score}?
285
286 No ens hem salta res de res.  El gran misteri és, senzillament,
287 que no hi ha @emph{cap} misteri.  La línia següent ho explica tot:
288
289 @quotation
290 @emph{Un bloc @code{\score} ha de començar amb una expressió
291 musical composta.}
292 @end quotation
293
294 @noindent
295 Per comprendre el que s'entén per expressió musical i expressió
296 musical composta, potser trobeu útil fer un repàs al tutorial,
297 @ref{Explicació de les expressions musicals}.  En aquesta secció
298 vam veure com elaborar grans expressions musicals a partir de
299 petites peces (començàvem amb notes, després acords, etc.).  Ara
300 partirem d'una gran expressió musical i recorrerem el camí invers
301 cap avall.  Per simplicitat, farem sols un cantant i un piano.
302 No necessitem un @code{StaffGroup} (que simplement agrupa un cert
303 nombre de pautes amb un claudàtor a l'esquerra) per a aquest
304 conjunt, i aleshores el retirem. Tot i així, @emph{sí} necessitem
305 pentagrames per a un cantant i un piano.
306
307 @example
308 \score @{
309   <<
310     \new Staff = "cantant" <<
311     >>
312     \new PianoStaff = "piano" <<
313     >>
314   >>
315   \layout @{ @}
316 @}
317 @end example
318
319 Aquí hem assignat noms als pentagrames: @qq{cantant} i
320 @qq{piano}.  Això no és essencial en aquest moment, però és un
321 hàbit que resulta útil cultivar de manera que podem saber d'una
322 ullada per a què és cada pentagrama.
323
324 Recordeu que utilitzem @code{<< @dots{} >>} en comptes de @code{ @dots{} @}}
325 per presentar la música simultània.  Això fa que les parts vocals
326 i del piano apareguin una sobre l'altra a la partitura.  La
327 construcció @code{<< @dots{} >>} no seria necessària per al
328 pentagrama del cantant a l'exemple de dalt si conté solament una
329 expressió musical seqüencial, però es necessitarien els @code{<<
330 @dots{} >>} en comptes de les claus si la música d'aquest
331 pentagrama anés a contenir dues o més expressions simultànies, per
332 exemple dues veus simultànies, o una veu amb lletra.  Tindrem una
333 veu amb lletra, per la qual cosa es requereixen els angles
334 dobles.  Després afegirem quelcom de música real; per ara
335 limitem-nos a posar unes quantes notes i text de farciment.  Si
336 heu oblidat com afegir la lletra, podeu rellegir la secció
337 @code{\addlyrics} de @ref{Elaborar cançons senzilles}.
338
339 @lilypond[verbatim,quote,ragged-right]
340 \score {
341   <<
342     \new Staff = "singer" <<
343       \new Voice = "vocal" { c'1 }
344       \addlyrics { And }
345     >>
346     \new PianoStaff = "piano" <<
347       \new Staff = "upper" { c'1 }
348       \new Staff = "lower" { c'1 }
349     >>
350   >>
351   \layout { }
352 }
353 @end lilypond
354
355 Ara tenim molts més detalls.  Tenim la pauta del cantant: conté
356 una @code{Voice} o veu (al LilyPond, aquest terme fa referència a
357 un conjunt de notes, no necessàriament notes vocals -- per
358 exemple, un violí generalment toca una veu --) i el text de la
359 cançó.  També tenim una pauta de piano: conté un pentagrama
360 superior (mà dreta) i un pentagrama inferior (mà esquerra), tot i
361 que el pentagrama inferior encara no té la clau de Fa.
362
363 En aquest moment podríem començar a ficar les notes.  Dins dels
364 claudàtors que segueixen a @code{\new Voice = "vocal"}, podríem
365 començar escrivint
366
367 @example
368 \relative @{
369   r4 d''8\noBeam g, c4 r
370 @}
371 @end example
372
373 Però si ho féssim, la secció @code{\score} es faria força llarga i
374 seria més difícil comprendre el que passa.  En comptes d'això
375 utilitzarem identificadors o variables.  Recordareu que les vam
376 veure per primer cop a la secció anterior.
377
378 Per assegurar-nos que el contingut de la variable @code{text}
379 s'interpreta com a lletra, el precedim amb @code{\lyricmode}.
380 Igual que @code{\addlyrics}, això activa el mode d'entrada de
381 lletra.  Sense això, el LilyPond intentaria interpretar el
382 contingut com a notes, cosa que generaria errors (Hi ha d'altres
383 modes, vegeu @ruser{Input modes}).
384
385 Així doncs, tot escrivint algunes notes, i una clau de Fa per a la
386 mà esquerra, ara tenim un fragment musical de debò:
387
388 @lilypond[verbatim,quote,ragged-right]
389 melody = \relative { r4 d''8\noBeam g, c4 r }
390 text   = \lyricmode { And God said, }
391 upper  = \relative { <g' d g,>2~ <g d g,> }
392 lower  = \relative { b,2 e }
393
394 \score {
395   <<
396     \new Staff = "singer" <<
397       \new Voice = "vocal" { \melody }
398       \addlyrics { \text }
399     >>
400     \new PianoStaff = "piano" <<
401       \new Staff = "upper" { \upper }
402       \new Staff = "lower" {
403         \clef "bass"
404         \lower
405       }
406     >>
407   >>
408   \layout { }
409 }
410 @end lilypond
411
412 Quan escriviu una secció @code{\score} o quan l'esteu llegint,
413 feu-lo a poc a poc i amb cura.  Comenceu pel nivell exterior i
414 després treballeu sobre cadascú dels nivells interiors.  També és
415 d'una gran ajuda ser molt estricte amb els marges (assegureu-vos
416 que al seu editor de text cada element del mateix nivell comença a
417 la mateixa posició horitzontal).
418
419 @seealso
420 Referència de la notació:
421 @rusernamed{Structure of a score,Estructura d'una partitura}.
422
423
424 @node Niuat d'expressions musicals
425 @subsection Niuat d'expressions musicals
426 @translationof Nesting music expressions
427
428 @cindex pentagrames temporals
429 @cindex temporals, pentagrames
430 @cindex ossias
431
432 No és essencial declarar tots els pentagrames al començament; es
433 poden crear temporalment en qualsevol moment.  Això és d'especial
434 utilitat per crear seccions d'ossia (vegeu @rglos{ossia}).  A
435 continuació presentem un exemple senzill que mostra com introduir
436 temporalment un pentagrama nou mentre dura un fragment de tres
437 notes:
438
439 @lilypond[verbatim,quote,ragged-right]
440 \new Staff {
441   \relative {
442     r4 g'8 g c4 c8 d |
443     e4 r8
444     <<
445       { f8 c c }
446       \new Staff {
447         f8 f c
448       }
449     >>
450     r4 |
451   }
452 }
453 @end lilypond
454
455 @noindent
456 Noteu que la mida de la clau és igual a la que s'imprimeix en un
457 canvi de clau (lleugerament més petita que la clau al principi
458 d'una línia).  Això és normal per a qualsevol clau que
459 s'imprimeixi a la meitat d'una línia.
460
461 @cindex pentagrama, posicionat del
462
463 La secció ossia es pot col·locar a sobre del pentagrama de la
464 manera següent:
465
466 @lilypond[verbatim,quote,ragged-right]
467 \new Staff = "main" {
468   \relative {
469     r4 g'8 g c4 c8 d |
470     e4 r8
471     <<
472       { f8 c c }
473       \new Staff \with {
474         alignAboveContext = #"main"
475       } { f8 f c }
476     >>
477     r4 |
478   }
479 }
480 @end lilypond
481
482 Aquest exemple utilitza @code{\with}, que s'explica en tot detall
483 més endavant.  És un mitjà per modificar el comportament
484 predeterminat d'un sol pentagrama.  En aquest exemple, diu que el
485 pentagrama nou s'ha de col·locar per sobre del pentagrama anomenat
486 @qq{main} en comptes de la posició predeterminada que seria per sota.
487
488 @seealso
489 Els fragments d'ossia s'escriuen sovint sense clau i sense
490 indicació de compàs, i generalment amb una lletra més petita.  Per
491 fer això caldrien més ordres que encara no s'han vist.  Vegeu
492 @ref{Mida dels objectes} i @rusernamed{Ossia staves,Pentagrames d'Ossia}.
493
494 @node Quant a la impossibilitat de niuar claudàtors i lligadures
495 @subsection Quant a la impossibilitat de niuar claudàtors i lligadures
496 @translationof On the un-nestedness of brackets and ties
497
498 @cindex claudàtors i parèntesis, niuat de
499 @cindex claudàtors i parèntesis, tipus de
500 @cindex claudàtors i parèntesis, tancar en front a marcar
501
502 A l'escriptura del fitxer d'entrada del LilyPond hem pogut veure
503 alguns tipus de parèntesis, claudàtors i angles de diversos
504 tipus. Obeeixen a diverses regles que el principi poden semblar
505 confuses.  Abans d'explicar aquestes regles, fem un repàs a les
506 diverses classes de claudàtors, claus i parèntesis.
507
508 @c attempt to force this onto a new page
509 @need 50
510 @multitable @columnfractions .3 .7
511 @headitem Tipus de parèntesis
512   @tab Funció
513 @item @code{@{ @dots{} @}}
514   @tab Tanca un fragment seqüencial de música
515 @item @code{< @dots{} >}
516   @tab Tanca les notes d'un acord
517 @item @code{<< @dots{} >>}
518   @tab Tanca expressions musicals simultànies
519 @item @code{( @dots{} )}
520   @tab Marca el començament i el final d'una lligadura d'expressió
521 @item @code{\( @dots{} \)}
522   @tab Marca el començament d'una lligadura de frasseig
523 @item @code{[ @dots{} ]}
524   @tab Marca el començament i el final d'un barrat manual
525 @end multitable
526
527 A les anteriors hem d'afegir d'altres construccions que generen
528 línies entre o a través de ls notes: les lligadures d'unió
529 (marcades amb un accent corb, @code{~}), els grups especials que
530 s'escriuen amb @code{\tuplet x/y @{ @dots{} @}}, i les notes
531 d'adorn, que s'escriuen amb @code{\grace @{ @dots{} @}}.
532
533 Fora del LilyPond, l'ús convencional dels parèntesis i d'altres
534 claudàtors requereix que els diversos tipus es trobin niuats
535 correctament, com a: @code{<< [ @{ ( @dots{} ) @} ] >>}, de manera
536 que els parèntesis que es tanquen han de trobar-se a l'ordre
537 exactament oposat als dels parèntesis que s'obren.  Això
538 @strong{és} un requisit per als tres tipus de parèntesis que es
539 descriuen mitjançant la paraula @q{Tanca} a la taula anterior:
540 s'han de niuar correctament.  Tanmateix, la resta de claus i
541 claudàtors, que estan descrits per la paraula @q{Marca} a la
542 mateixa taula anterior, @strong{no} han de niuar-se estrictament
543 per cap raó  amb cap dels altres parèntesis.  De fet, aquests
544 parèntesis no són parèntesis en el sentit que tanquen quelcom:
545 simplement són marcadors que indiquen on comença o finalitza
546 quelcom.
547
548 Així doncs, per exemple, una lligadura de fraseig pot començar
549 abans d'una barra inserida manualment, i acabar abans que acabi
550 la barra (una cosa que potser no sigui molt musical, però és
551 possible):
552
553 @lilypond[quote,verbatim,ragged-right]
554 \relative { g'8\( a b[ c b\) a] g4 }
555 @end lilypond
556
557 En general, els diversos tipus de claudàtors, i els que es fan
558 servir per grups especials, lligadures d'unió i notes d'adorn, es
559 poden barrejar amb total llibertat.  Aquest exemple mostra una
560 barra que s'estén cap a l'interior d'un grup de valoració especial
561 (línia 1), una lligadura d'expressió que es perllonga cap a
562 l'interior d'un grup excedent, una lligadura d'unió que travessa
563 dos grups especials, i una lligadura de fraseig que surt de
564 l'interior d'un grup excedent (línies 3 i 4).
565
566 @lilypond[quote,verbatim,ragged-right]
567 \relative {
568   r16[ g' \tuplet 3/2 { r16 e'8] }
569   g,16( a \tuplet 3/2 { b16 d) e }
570   g,8[( a \tuplet 3/2 { b8 d) e~] } |
571   \tuplet 5/4 { e32\( a, b d e } a4.\)
572 }
573 @end lilypond
574
575
576 @node Les veus contenen música
577 @section Les veus contenen música
578 @translationof Voices contain music
579
580 Igual que els cantants, al LilyPond li calen veus per cantar.  En
581 realitat, la música per a qualsevol instrument d'una partitura
582 està sempre continguda dins d'una veu --el concepte del LilyPond
583 més fonamental de tots--.
584
585 @menu
586 * Sento veus::
587 * Veus explícites::
588 * Veus i música vocal::
589 @end menu
590
591 @node Sento veus
592 @subsection Sento veus
593 @translationof I'm hearing Voices
594
595 @cindex polifonia
596 @cindex capes
597 @cindex diverses veus
598 @cindex veus, diverses
599 @cindex Voice (veu), context de
600 @cindex context Voice (de veu)
601 @cindex simultània, música
602 @cindex concorrent, música
603 @cindex veus en front a acords
604 @cindex acords en front a veus
605
606 De les capes més fondes d'una partitura del LilyPond, les més
607 baixes i més fonamental reben el nom de @q{Voice contexts}
608 («contextos de veu») o, abreujadament, @q{Voices} («veus»).  Les
609 veus s'anomenen a vegades @q{layers} («capes») a d'altres
610 programes d'edició de partitures.
611
612 De fet, una capa o context de veu és l'única que pot contenir
613 música.  Si un context de veu no es declara explícitament, es crea
614 un de forma automàtica, com vam veure al principi d'aquest capítol.
615 Certs instruments com l'oboè sols poden tocar una nota cada
616 cop. La música escrita per a aquests instruments sols requereix
617 una veu.  Els instruments que poden tocar més d'una nota a la
618 vegada, com el piano, amb freqüència necessitaran diverses veus
619 per codificar les diverses notes i ritmes concurrents que són
620 capaces de tocar.
621
622 Una sola veu pot contenir moltes notes dins d'un acord, per
623 suposat; aleshores, quan, exactament, es necessiten diverses veus?
624 En primer lloc observeu aquest exemple de quatre acords:
625
626 @lilypond[quote,verbatim,ragged-right]
627 \relative {
628   \key g \major
629   <d' g>4 <d fis> <d a'> <d g>
630 }
631 @end lilypond
632
633 Això es pot expressar utilitzant sols símbols d'acord amb angles
634 simples, @code{< @dots{} >}, i per això tan sols es necessita una
635 veu.  Però suposeu que el Fa sostingut fos realment una corxera
636 seguida d'un Sol corxera, una nota de pas que condueix al La.  Ara
637 tenim duen notes que comencen el mateix moment però tenen
638 diferents duracions: la negra Re, i la corxera Fa sostingut.  Com
639 es codifica això? No es poden escriure amb un acord perquè totes
640 les notes d'un acord han de tenir la mateixa duració.  I no es
641 poden escriure com dues notes en seqüència perquè han de començar
642 al mateix moment.  Aquí és on necessiten dues veus.
643
644 Vegem com es fa això dins de la sintaxi d'entrada del LilyPond.
645
646 @funindex << \\ >>
647 @funindex \\
648
649 La forma més fàcil d'introduir fragments amb més d'una veu a un
650 sol pentagrama és escriure cada veu com una seqüència (amb
651 @code{@{ @dots{} @}}), i combinar-les simultàniament amb angles
652 dobles, @code{<< @dots{} >>}.  Els fragments també s'han de
653 separar mitjançant una doble barra invertida, @code{\\}, per
654 situar-los a veus separades.
655 Sense això, les notes anirien a una sola veu, el que normalment
656 produeix errors.  Aquesta tècnica s'adapta especialment bé a peces
657 de música que són majorment homofòniques però ocasionalment tenen
658 seccions curtes de polifonia.
659
660 Heus ací com dividim els acords anteriors en dues veus i afegim la
661 nota de pas i la lligadura:
662
663 @lilypond[quote,verbatim,ragged-right,relative=2]
664 \key g \major
665 %    Veu "1"                 Veu "2"
666 << { g4 fis8( g) a4 g } \\ { d4 d d d }  >>
667 @end lilypond
668
669 Observe com les pliques de la segona veu ara es dirigeixen cap
670 avall.
671
672 A continuació vegem un altre exemple senzill:
673
674 @lilypond[quote,verbatim,ragged-right,relative=2]
675 \key d \minor
676 %    Veu "1"               Veu "2"
677 << { r4 g g4. a8 }    \\ { d,2 d4 g }       >> |
678 << { bes4 bes c bes } \\ { g4 g g8( a) g4 } >> |
679 << { a2. r4 }         \\ { fis2. s4 }       >> |
680 @end lilypond
681
682 No és necessari usar una construcció @code{<< \\ >>} diferent per
683 a cada compàs.  Per a música que tingui unes poques notes a cada
684 compàs, aquesta disposició podria facilitar la llegibilitat del
685 codi, però si hi ha moltes notes a cada compàs podria ser millor
686 dividir-lo en dues veus separades de la següent manera:
687
688 @lilypond[quote,verbatim,ragged-right,relative=2]
689 \key d \minor
690 << {
691   % Veu "1"
692   r4 g g4. a8 |
693   bes4 bes c bes |
694   a2. r4 |
695 } \\ {
696   % Veu "2"
697   d,2 d4 g |
698   g4 g g8( a) g4 |
699   fis2. s4 |
700 } >>
701 @end lilypond
702
703 @cindex veus, nomenament de
704 @cindex veus que creuen claudàtors
705 @cindex lligadures que creuen claudàtors
706
707 Aquest exemple té sols dues veus, però la mateixa construcció es
708 pot usar per codificar tres o més veus mitjançant l'addició de més
709 separadors de barra invertida.
710
711 Els contextos de veu porten els noms de @code{"1"}, @code{"2"},
712 etc. Els primers contextos estableixen les veus @emph{externes},
713 la veu aguda del context @code{"1"} i la veu greu del context
714 @code{"2"}.  Les veus interiors van als contextos @code{"3"} i
715 @code{"4"}.  A cada un d'aquests contextos, la direcció vertical
716 de les lligadures, pliques, matisos dinàmics, etc., s'ajusta de
717 forma correcta.
718
719 @lilypond[quote,verbatim]
720 \new Staff \relative {
721   % Veu principal
722   c'16 d e f
723   %    Veu "1"       Veu "2"                 Veu "3"
724   << { g4 f e } \\ { r8 e4 d c8~ } >> |
725   << { d2 e }   \\ { c8 b16 a b8 g~ 2 } \\ { s4 b c2 } >> |
726 }
727 @end lilypond
728
729 Totes aquestes veus estan separades de la veu principal que conté
730 les notes just per fora de la construcció @code{<< @dots{} >>}.
731 Anomenarem això la @emph{construcció simultània}.  Les lligadures
732 (de prolongació i d'expressió) solament poden connectar notes
733 que estiguin dins de la mateixa veu, en conseqüència les
734 lligadures no poden entrar o sortir d'una construcció
735 simultània. A la inversa, les veus paral·leles de construccions
736 simultànies diferents sobre el mateix pentagrama són la mateixa
737 veu. Hi ha altres propietats relatives a les veus que també
738 impliquen construccions simultànies. A continuació veiem el mateix
739 exemple, amb colors i caps diferents per a cada veu.  Observeu que
740 els canvis a una veu no afecten a d'altres veus, però persisteixen
741 més tard dins de la mateixa veu.  Observeu també que les notes
742 lligades es poden dividir entre les mateixes veus de dues
743 construccions, com s'indica aquí a la veu de triangles blaus.
744
745 @lilypond[quote,verbatim]
746 \new Staff \relative {
747   % Veu principal
748   c'16 d e f
749   <<  % Bar 1
750     {
751       \voiceOneStyle
752       g4 f e
753     }
754   \\
755     {
756       \voiceTwoStyle
757       r8 e4 d c8~
758     }
759   >> |
760   <<  % Bar 2
761      % Continua la Veu 1
762     { d2 e }
763   \\
764      % Continua la Veu 2
765     { c8 b16 a b8 g~ 2 }
766   \\
767     {
768       \voiceThreeStyle
769       s4 b c2
770     }
771   >> |
772 }
773 @end lilypond
774
775 @funindex \voiceOneStyle
776 @funindex \voiceTwoStyle
777 @funindex \voiceThreeStyle
778 @funindex \voiceFourStyle
779 @funindex \voiceNeutralStyle
780
781 Les instruccions @code{\voiceXXXStyle} estan pensades
782 principalment per usar-les en documents educatius com el que
783 presentem aquí. Modifiquen el color del cap, la plica i les
784 barres, i l'estil del cap, de manera que les veus es poden
785 distingir fàcilment.  La veu u està establerta a rombes vermells,
786 la veu dos a triangles blaus, la veu tres a cercles verdes amb
787 aspes, i la veu quatre (que no es fa servir aquí) a aspes color
788 magenta.  @code{\voiceNeutralStyle} (que tampoc no es fa servir
789 aquí) retorna tot a l'estil predeterminat.  Veurem més endavant
790 com l'usuari pot crear instruccions com aquestes.  Vegeu
791 @ref{Visibilitat i color dels objectes} i
792 @ref{Ús de variables per als ajustaments de disposició}.
793
794 @cindex polifonia i mode relatiu
795 @cindex relatiu, mode, polifonia i
796
797 La polifonia no canvia la relació de les notes dins d'un bloc
798 @code{\relative}.  L'alçada de cada nota encara es calcula amb
799 relació a la nota que la precedeix immediatament, o a la primera
800 nota de l'acord precedent.  Així, en
801
802 @example
803 \relative c' @{ notaA << < notaB notaC > \\ notaD >> notaE @}
804 @end example
805
806 @noindent
807 @code{notaB} és relativa a @code{notaA}                      @*
808 @code{notaC} és relativa a @code{notaB}, no a @code{notaA};   @*
809 @code{notaD} és relativa a @code{notaB}, no a @code{notaA} ni a
810 @code{notaC};                                                 @*
811 @code{notaE} és relativa a @code{notaD}, no a @code{notaA}.
812
813 Una forma alternativa, que podria ser més clara si les notes a les
814 veus estan molt separades, és col·locar una instrucció
815 @code{\relative} al principi de cada veu:
816
817 @example
818 \relative c' @{ notaA @dots{} @}
819 <<
820   \relative c'' @{ < notaB notaC > @dots{} @}
821 \\
822   \relative g' @{ notaD @dots{} @}
823 >>
824 \relative c' @{ notaE @dots{} @}
825 @end example
826
827 Finalment, analitzem les veus en una peça de música més
828 complexa. Heus aquí les notes dels dos primers compassos del segon
829 dels Dos Nocturns de Chopin, Op 32.  Aquest exemple s'utilitzarà
830 en fases posteriors dins del present capítol i el següent, per
831 il·lustrar diverses tècniques per produir notació, i per tant us
832 demanem que ignoreu per ara qualsevol cosa al codi subjacent que
833 li sembli misteriós i tan sols es concentri a la música i les veus
834 (totes les complicacions s'explicaran a seccions posteriors).
835
836 @c The following should appear as music without code
837 @lilypond[quote,ragged-right]
838 \new Staff \relative {
839   \key aes \major
840   <<  % Veu u
841     { c''2 aes4. bes8 }
842   \\  % Voice two
843     {
844       % Ignoreu aquestes expressions per ara, s'explicaran al Cap. 4
845       \once \override NoteColumn.ignore-collision = ##t
846       <ees, c>2
847       \once \override NoteColumn.force-hshift = #0.5
848       des2
849     }
850   \\  % Sense veu tres
851   \\  % Veu quatre
852     {
853       \override NoteColumn.force-hshift = #0
854       aes'2 f4 fes
855     }
856   >> |
857   <c ees aes c>1 |
858 }
859 @end lilypond
860
861 Amb freqüència, la direcció de les pliques s'utilitza per indicar
862 la continuïtat de dues línies melòdiques simultànies.  En aquest
863 cas, totes les pliques de les notes agudes es dirigeixen cap amunt
864 i les de la notes greus cap avall.  Aquesta és la primera
865 indicació que es requereix més d'una veu.
866
867 Però la necessitat real de diverses veus apareix quan hi ha notes
868 que comencen al mateix temps però tenen duracions
869 diferents. Observeu les notes que comencen a la tercera part del
870 primer compàs. El La bemoll és una negra amb puntet, el Fa és una
871 negra i el Re bemoll és una blanca.  Aquestes notes no es poden
872 escriure com un acord perquè totes les notes d'un acord han de
873 tenir la mateixa duració. Tampoc es poden escriure com notes
874 seqüencials, ja que han de començar al mateix temps.  Aquesta
875 secció del compas requereix tres veus, i la pràctica comuna seria
876 escriure tot el compàs com tres veus com es mostra a sota, on hem
877 usat diferents caps i colors per a la tres veus. Un cop més, el
878 codi que hi ha a aquest exemple s'explicarà més tard, així que
879 ignoreu tot el que no entengueu.
880
881 @c The following should appear as music without code
882 @c The three voice styles should be defined in -init
883 @lilypond[quote,ragged-right]
884 \new Staff \relative {
885   \key aes \major
886   <<
887     {  % Veu u
888       \voiceOneStyle
889       c''2 aes4. bes8
890     }
891   \\  % Veu dos
892     { \voiceTwoStyle
893       % Ignoreu això per ara - s'explicarà al Cap 4
894       \once \override NoteColumn.ignore-collision = ##t
895       <ees, c>2
896       \once \override NoteColumn.force-hshift = #0.5
897       des2
898     }
899   \\  % No hi ha veu tres (volem les pliques cap avall)
900   \\  % Veu quatre
901     { \voiceThreeStyle
902       \override NoteColumn.force-hshift = #0
903       aes'2 f4 fes
904     }
905   >> |
906   <c ees aes c>1 |
907 }
908 @end lilypond
909
910 Intentarem codificar aquesta música partint de zero.  Com veurem,
911 això s'enfronta a certes dificultats.  Començarem tal com hem
912 après, usant la construcció @code{<< \\ >>} per introduir la
913 música del primer compàs a tres veus:
914
915 @lilypond[quote,verbatim,ragged-right]
916 \new Staff \relative {
917   \key aes \major
918   <<
919     { c''2 aes4. bes8 } \\ { <ees, c>2 des } \\ { aes'2 f4 fes }
920   >> |
921   <c ees aes c>1 |
922 }
923 @end lilypond
924
925 @cindex plica avall
926 @cindex veus i direcció de ls pliques
927 @cindex pliques, veus i direcció de les
928 @cindex plica amunt
929
930 Les direccions de les pliques s'assignen automàticament de forma
931 que les veus de numeració imparell reben les pliques cap amunt i les
932 de numeració parell cap avall.  Les pliques de les veus 1 i 2
933 són correctes, però les pliques de la veu 3 haurien d'anar cap
934 avall en aquest fragment en particular.  Podem corregir això
935 simplement oblidant-nos de la veu tres i situant la música a la
936 veu quatre.  Això es fa escrivint un altre parell de barres
937 invertides (@code{\\}).
938
939 @lilypond[quote,verbatim,ragged-right]
940 \new Staff \relative {
941   \key aes \major
942   <<  % Veu u
943     { c''2 aes4. bes8 }
944   \\  % Veu dos
945     { <ees, c>2 des }
946   \\  % Omet Veu tres
947   \\  % Veu quatre
948     { aes'2 f4 fes }
949   >> |
950   <c ees aes c>1 |
951 }
952 @end lilypond
953
954 @noindent
955 Veiem que això arregla la direcció de la plica, però la
956 col·locació horitzontal de les notes no és la desitjada.  El
957 LilyPond desplaça les notes interiors quan elles o les seves
958 pliques d'una altra manera col·lisionarien amb les veus exteriors,
959 però això no és el més adequat per a música de piano.  En altres
960 situacions, els desplaçaments que el LilyPond aplica poden no
961 eliminar les col·lisions.  El LilyPond aporta diverses formes
962 d'ajustar la col·locació horitzontal de les notes.  Encara no
963 estem preparats per veure com es corregeix això, per la qual cosa
964 deixarem el problema per a una secció posterior (vegeu la
965 propietat @code{force-hshift} a
966 @ref{Ajustament de la notació amb superposicions}).
967
968 @warning{No es poden crear lletres ni objectes d'extensió
969 (com ara lligadures, reguladors, etc.) @q{entre} veus diferents.}
970
971 @seealso
972 Referència de la notació:
973 @ruser{Multiple voices,Veus mútiples}.
974
975
976 @node Veus explícites
977 @subsection Veus explícites
978 @translationof Explicitly instantiating voices
979
980
981 @funindex \voiceOne
982 @funindex \voiceTwo
983 @funindex \voiceThree
984 @funindex \voiceFour
985 @funindex \oneVoice
986 @funindex \new Voice
987 @cindex contextos de veu, creació de
988
989 Els contextos de veu també es poden crear manualment dins d'un
990 bloc @code{<< >>} per crear música polifònica, utilitzant
991 @code{\voiceOne} @dots{} @code{\voiceFour} per indicar les
992 direccions requerides de pliques, lligadures, etc.  A partitures
993 més llargues, aquest mètode és més clar perquè permet que les veus
994 estiguin separades i rebin noms més descriptius.
995
996 Concretament, la construcció @code{<< \\ >>} que usem a la secció
997 prèvia:
998
999 @example
1000 \new Staff @{
1001   \relative @{
1002     << @{ e'4 f g a @} \\ @{ c,4 d e f @} >>
1003   @}
1004 @}
1005 @end example
1006
1007 @noindent
1008 equival a
1009
1010 @example
1011 \new Staff <<
1012   \new Voice = "1" @{ \voiceOne \relative @{ e'4 f g a @} @}
1013   \new Voice = "2" @{ \voiceTwo \relative @{ c'4 d e f @} @}
1014 >>
1015 @end example
1016
1017 Els dos exemples anteriors produeixen:
1018
1019 @c The following example should not display the code
1020 @lilypond[ragged-right,quote]
1021 \new Staff <<
1022   \new Voice = "1" { \voiceOne \relative { e'4 f g a } }
1023   \new Voice = "2" { \voiceTwo \relative { c'4 d e f } }
1024 >>
1025 @end lilypond
1026
1027 @cindex veus, retorn a única
1028 @cindex retorn a veu única
1029
1030 Les instruccions @code{\voiceXXX} estableixen la direcció de les
1031 pliques, lligadures d'expressió, lligadures de prolongació,
1032 articulacions, anotacions de text, puntets i digitacions.
1033 @code{\voiceOne} i @code{\voiceThree} fan que aquests objectes
1034 apuntin cap amunt, mentre que @code{\voiceTwo} i @code{\voiceFour}
1035 els fan apuntar cap avall.  Aquestes instruccions també produeixen
1036 un desplaçament horitzontal per a cada veu quan és necessari per
1037 evitar xocs entre els caps.  La instrucció @code{\oneVoice}
1038 retorna els ajustos de nou als valors normals per a una sola veu.
1039
1040 Vegem a alguns exemples senzills exactament quin efecte tenen
1041 @code{\oneVoice}, @code{\voiceOne} i @code{voiceTwo} sobre
1042 l'escriptura, les lligadures d'unió i d'expressió i les
1043 indicacions de dinàmica:
1044
1045 @lilypond[quote,ragged-right,verbatim]
1046 \relative {
1047   % Comportament predeterminat o comportament després de \oneVoice
1048   c'4 d8~ 8 e4( f | g4 a) b-> c |
1049 }
1050 @end lilypond
1051
1052 @lilypond[quote,ragged-right,verbatim]
1053 \relative {
1054   \voiceOne
1055   c'4 d8~ 8 e4( f | g4 a) b-> c |
1056   \oneVoice
1057   c,4 d8~ 8 e4( f | g4 a) b-> c |
1058 }
1059 @end lilypond
1060
1061 @lilypond[quote,ragged-right,verbatim]
1062 \relative {
1063   \voiceTwo
1064   c'4 d8~ 8 e4( f | g4 a) b-> c |
1065   \oneVoice
1066   c,4 d8~ 8 e4( f | g4 a) b-> c |
1067 }
1068 @end lilypond
1069
1070 A continuació veurem tres formes diferents de composar la notació
1071 del mateix passatge polifònic, cada una de les quals té els seus
1072 avantatges segons la circumstància, utilitzant l'exemple de la
1073 secció anterior.
1074
1075 Una expressió que apareix directament dins de @code{<< >>} pertany
1076 a la veu principal (però, observeu, @strong{no} dins d'una
1077 construcció @code{<< \\ >>}).  Això és útil quan apareixen veus
1078 noves mentre la veu principal està sonant.  A continuació podem
1079 veure una realització més correcte de l'exemple de la secció
1080 anterior. Les notes vermelles en forma de rombe mostren que la
1081 melodia principal està ara dins d'un context d'una sola veu, fent
1082 que es pugui traçar una lligadura per sobre d'elles.
1083
1084 @lilypond[quote,ragged-right,verbatim]
1085 \new Staff \relative {
1086   \voiceOneStyle
1087   % Aquesta secció és homofònica
1088   c'16^( d e f
1089   % Comença una secció simultània de tres veus
1090   <<
1091     % Continua la veu principal en paral·lel
1092     { g4 f e | d2 e) | }
1093     % Inicia la segona veu
1094     \new Voice {
1095       % Estableix les pliques, etc., cap avall
1096       \voiceTwo
1097       r8 e4 d c8~ | 8 b16 a b8 g~ 2 |
1098     }
1099     % Inicia la tercera veu
1100     \new Voice {
1101       % Set stems, etc, up
1102       \voiceThree
1103       s2. | s4 b c2 |
1104     }
1105   >>
1106 }
1107 @end lilypond
1108
1109 @cindex aniuat d'expressions musicals
1110 @cindex aniuat de construccions simultànies
1111 @cindex aniuat de veus
1112 @cindex veus temporals
1113 @cindex veus, aniuat de
1114
1115 Les construccions polifòniques niuades més profundament són
1116 possibles, i si hi ha una veu que apareix sols breument podria
1117 haver-hi una forma més natural d'escriure la música.
1118
1119 @lilypond[quote,ragged-right,verbatim]
1120 \new Staff \relative {
1121   c'16^( d e f
1122   <<
1123     { g4 f e | d2 e) | }
1124     \new Voice {
1125       \voiceTwo
1126       r8 e4 d c8~ |
1127       <<
1128         { c8 b16 a b8 g~ 2 | }
1129         \new Voice {
1130           \voiceThree
1131           s4 b c2 |
1132         }
1133       >>
1134     }
1135   >>
1136 }
1137 @end lilypond
1138
1139 @cindex espaiadores, notes
1140
1141 Aquest mètode de niuar veus noves breument és útil quan sols hi ha
1142 seccions polifòniques petites, però quan tot el pentagrama és molt
1143 polifònic podria ser més clar usar sempre diverses veus, usant
1144 notes espaiadores per passar per sobre de les seccions on una veu
1145 està en silenci, com per exemple:
1146
1147 @lilypond[quote,ragged-right,verbatim]
1148 \new Staff \relative <<
1149   % Inicia la primera veu
1150   \new Voice {
1151     \voiceOne
1152     c'16^( d e f g4 f e | d2 e) |
1153   }
1154   % Inicia la segona veu
1155   \new Voice {
1156     % Estableix les pliques, etc., cap avall
1157     \voiceTwo
1158     s4 r8 e4 d c8~ | 8 b16 a b8 g~ 2 |
1159   }
1160   % Inicia la tercera veu
1161   \new Voice {
1162     % Estableix les pliques, etc., cap amunt
1163     \voiceThree
1164     s1 | s4 b c2 |
1165   }
1166 >>
1167 @end lilypond
1168
1169 @subsubheading Columnes de notes
1170
1171 @cindex columna de notes
1172 @cindex col·lisions de notes
1173 @cindex notes, col·lisions de
1174 @cindex desplaçament, instruccions de
1175 @funindex \shiftOff
1176 @funindex \shiftOn
1177 @funindex \shiftOnn
1178 @funindex \shiftOnnn
1179
1180 Les notes properes a un acord, o les notes que es produeixen al
1181 mateix temps en diferents veus, es disposen en dos (i
1182 ocasionalment més) columnes per evitar el solapament dels caps.
1183 Reben el nom de columnes de notes.  Hi ha columnes diferents per a
1184 cada veu, i el desplaçament especificat en curs depenent de la veu
1185 s'aplica a la columna de la nota si en cas contrari es produís una
1186 col·lisió.  Això es pot veure a l'exemple anterior. Al compàs 2 el
1187 Do a la veu dos està desplaçat a la dreta respecte del Re de la
1188 veu u, i a l'últim acord el Do de la veu tres també està desplaçat
1189 a la dreta respecte de les altres notes.
1190
1191 Les instruccions @code{\shiftOn}, @code{\shiftOnn},
1192 @code{\shiftOnnn} i @code{\shiftOff} especifiquen el grau que
1193 s'han de desplaçar les notes i acords de la veu si en cas contrari
1194 es produís una col·lisió.  De forma predeterminada, les veus
1195 exteriors (normalment les veus u i dos) tenen com a especificació
1196 @code{\shiftOff}, mentre que les veus interiors (tres i quatre)
1197 tenen especificat @code{\shiftOn}.  Quan s'aplica un desplaçament,
1198 les veus u i tres es desplacen cap a la dreta i les veus dos i
1199 quatre es desplacen cap a l'esquerra.
1200
1201 @code{\shiftOnn} i @code{\shiftOnnn} defineixen nivells
1202 addicionals de desplaçament que es poden especificar temporalment
1203 per resoldre col·lisions en situacions complexes (vegeu
1204 @ref{Exemple real de música}).
1205
1206 Una columna de notes pot contenir sols una nota (o acord) d'una
1207 veu amb les pliques cap amunt i una nota (o acord) d'una veu amb
1208 les pliques cap avall.  Si les notes de dues veus que tenen les
1209 pliques a la mateixa direcció se situen en la mateixa posició i
1210 les dues veus no tenen cap desplaçament o porten especificat el
1211 mateix desplaçament, es produirà el missatge d'error @qq{Xoquen
1212 massa columnes de notes}.
1213
1214 @seealso
1215 Manual d'aprenentatge:
1216 @ref{Moviment d'objectes}.
1217
1218 Referència de la notació:
1219 @rusernamed{Multiple voices,Veus múltiples}.
1220
1221
1222 @node Veus i música vocal
1223 @subsection Veus i música vocal
1224 @translationof Voices and vocals
1225
1226 La música vocal presenta una dificultat especial: hem de combinar
1227 dues expressions, és a dir, les notes i la lletra.
1228
1229 @funindex \new Lyrics
1230 @funindex \lyricsto
1231 @funindex Lyrics
1232 @cindex Lyrics, creació d'un context
1233 @cindex lletra, creació d'un context de
1234 @cindex lletra, enllaçar amb una veu
1235
1236 Ja heu vist la instrucció @code{\addlyrics@{@}}, que funciona bé
1237 per a partitures senzilles.  Tot i així, aquesta tècnica és una
1238 mica limitada.  Per a música de complexitat més gran, hem
1239 d'introduir la lletra en un context @code{Lyrics} utilitzant
1240 @code{\new Lyrics} i enllaçar explícitament la lletra i les notes
1241 mitjançant @code{\lyricsto@{@}}, usant el nom assignat a la veu.
1242
1243 @lilypond[quote,verbatim]
1244 <<
1245   \new Voice = "una" {
1246     \relative {
1247       \autoBeamOff
1248       \time 2/4
1249       c''4 b8. a16 | g4. f8 | e4 d | c2 |
1250     }
1251   }
1252   \new Lyrics \lyricsto "una" {
1253     No more let | sins and | sor -- rows | grow. |
1254   }
1255 >>
1256 @end lilypond
1257
1258 Observeu que la lletra s'ha d'enllaçar a un context de
1259 @code{Voice}, @emph{no} a un context de @code{Staff}.  Aquest és
1260 un cas on és necessari crear contextos de @code{Staff} i de
1261 @code{Voice} explícitament.
1262
1263 @cindex lletra i barrat
1264 @cindex barrat i lletra
1265 @funindex \autoBeamOff
1266
1267 El barrat automàtic que el LilyPond usa de forma predeterminada
1268 funciona bé per a la música instrumental, però no tan bé per a
1269 música sense lletra, on o bé el barrat no es necessita en absolut,
1270 o bé s'utilitza per indicar els melismes de la lletra.  A
1271 l'exemple anterior hem utilitzat la instrucció @code{\autoBeamOff}
1272 per desactivar el barrat automàtic.
1273
1274 @funindex \new ChoirStaff
1275 @funindex ChoirStaff
1276 @funindex \lyricmode
1277 @cindex vocal, estructura d'una partitura
1278 @cindex cor, sistema de
1279
1280 Ara reutilitzarem l'exemple anterior de «Judes Macabeu» per a
1281 il·lustrar aquesta tècnica més flexible.  Primer la reescriurem
1282 per que faci servir variables, de manera que la música i la lletra
1283 es puguin separar de l'estructura de pentagrames.  També
1284 introduirem una clau de grup de ChoirStaff.  La lletra pròpiament
1285 dita s'ha de introduir amb @code{\lyricmode} perquè tenir seguretat
1286 que s'interpreti com a lletra i no com a música.
1287
1288 @lilypond[quote,verbatim]
1289 global = { \key f \major \time 6/8 \partial 8 }
1290
1291 SopOneMusic = \relative {
1292   c''8 | c8([ bes)] a a([ g)] f | f'4. b, | c4.~ 4
1293 }
1294 SopOneLyrics = \lyricmode {
1295   Let | flee -- cy flocks the | hills a -- dorn, __
1296 }
1297 SopTwoMusic = \relative {
1298   r8 | r4. r4 c'8 | a'8([ g)] f f([ e)] d | e8([ d)] c bes'
1299 }
1300 SopTwoLyrics = \lyricmode {
1301   Let | flee -- cy flocks the | hills a -- dorn,
1302 }
1303
1304 \score {
1305   \new ChoirStaff <<
1306     \new Staff <<
1307       \new Voice = "SopOne" {
1308         \global
1309         \SopOneMusic
1310       }
1311       \new Lyrics \lyricsto "SopOne" {
1312         \SopOneLyrics
1313       }
1314     >>
1315     \new Staff <<
1316       \new Voice = "SopTwo" {
1317         \global
1318         \SopTwoMusic
1319       }
1320       \new Lyrics \lyricsto "SopTwo" {
1321         \SopTwoLyrics
1322       }
1323     >>
1324   >>
1325 }
1326 @end lilypond
1327
1328 Aquesta és l'estructura bàsica de totes les partitures vocals.  Es
1329 poden afegir més pentagrames segons es necessiti, es poden afegir
1330 més veus als pentagrames i més estrofes a la lletra, i les
1331 variables que contenen la música es poden col·locar fàcilment en
1332 fitxers separats quan es facin massa llargs.
1333
1334 @cindex himne, estructura de
1335 @cindex SATB, estructura de
1336 @cindex vocal, partitura, diverses estrofes
1337 @cindex diverses estrofes vocals
1338 @cindex estrofes, diverses, vocals
1339
1340 A continuació podem veure un exemple final de la primera línia
1341 d'un himne amb quatre estrofes, per a cor SATB.  En aquest cas la
1342 lletra de les quatre parts és la mateixa.  Observeu com utilitzem
1343 variables per a separar la notació musical de l'estructura de
1344 pentagrames.  Observeu també com s'utilitza una variable, per a la
1345 qual hem escollit el nom @q{TimeKey} («compàs i tonalitat»), per a
1346 que contingui diverses instruccions que s'usaran dins dels dos
1347 pentagrames.  A d'altres exemples se li sol donar el nom de @q{global}.
1348
1349 @lilypond[quote,verbatim]
1350 keyTime = { \key c \major \time 4/4 \partial 4 }
1351
1352 SopMusic   = \relative { c'4 | e4. e8 g4  g    | a4   a   g  }
1353 AltoMusic  = \relative { c'4 | c4. c8 e4  e    | f4   f   e  }
1354 TenorMusic = \relative  { e4 | g4. g8 c4.   b8 | a8 b c d e4 }
1355 BassMusic  = \relative  { c4 | c4. c8 c4  c    | f8 g a b c4 }
1356
1357 VerseOne =
1358   \lyricmode { E -- | ter -- nal fa -- ther, | strong to save, }
1359 VerseTwo   =
1360   \lyricmode { O | Christ, whose voice the | wa -- ters heard, }
1361 VerseThree =
1362   \lyricmode { O | Ho -- ly Spi -- rit, | who didst brood }
1363 VerseFour  =
1364   \lyricmode { O | Tri -- ni -- ty of | love and pow'r }
1365
1366 \score {
1367   \new ChoirStaff <<
1368     \new Staff <<
1369       \clef "treble"
1370       \new Voice = "Sop"  { \voiceOne \keyTime \SopMusic }
1371       \new Voice = "Alto" { \voiceTwo \AltoMusic }
1372       \new Lyrics \lyricsto "Sop" { \VerseOne   }
1373       \new Lyrics \lyricsto "Sop" { \VerseTwo   }
1374       \new Lyrics \lyricsto "Sop" { \VerseThree }
1375       \new Lyrics \lyricsto "Sop" { \VerseFour  }
1376     >>
1377     \new Staff <<
1378       \clef "bass"
1379       \new Voice = "Tenor" { \voiceOne \keyTime \TenorMusic }
1380       \new Voice = "Bass"  { \voiceTwo \BassMusic }
1381     >>
1382   >>
1383 }
1384 @end lilypond
1385
1386
1387 @seealso
1388 Referència de la notació:
1389 @rusernamed{Vocal music,Música vocal}.
1390
1391
1392 @node Contextos i gravadors
1393 @section Contextos i gravadors
1394 @translationof Contexts and engravers
1395
1396 Els contextos i els gravadors s'han mencionat de manera informal a
1397 seccions anteriors; ara tan sols veurem aquests conceptes amb més
1398 detall, ja que són importants a l'ajust fi de la sortida del
1399 LilyPond.
1400
1401 @menu
1402 * Explicació dels contextos::
1403 * Creació de contextos::
1404 * Explicació dels gravadors::
1405 * Modificar les propietats dels contextos::
1406 * Afegir i eliminar gravadors::
1407 @end menu
1408
1409 @node Explicació dels contextos
1410 @subsection Explicació dels contextos
1411 @translationof Contexts explained
1412
1413 @cindex contextos, explicació dels
1414
1415 Quan s'imprimeix la música, s'han de afegir a la sortida una gran
1416 quantitat d'elements de notació que no apareixen explícitament al
1417 fitxer d'entrada.  Per exemple, compareu l'entrada i la sortida
1418 del següent exemple:
1419
1420 @lilypond[quote,verbatim]
1421 \relative { cis''4 cis2. | a4 a2. | }
1422 @end lilypond
1423
1424 L'entrada és força greu, però a la sortida s'han afegit línies
1425 divisòries, les alteracions, la clau i l'armadura de la
1426 tonalitat.  Quan el LilyPond @emph{interpreta} l'entrada, la
1427 informació musical s'analitza d'esquerra a dreta de la mateixa
1428 manera que un intèrpret llegeix la partitura.  Mentre es llegeix
1429 el codi d'entrada, el programa recorda on estan els límits dels
1430 compassos, i quines alçades requereixen alteracions accidentals
1431 explícites.  Aquesta informació s'ha de conservar a diversos
1432 nivells.  Per exemple, una alteració accidental afecta solament a
1433 un pentagrama, mentre que una línia divisòria ha d'estar
1434 sincronitzada al llarg de tot els sistema.
1435
1436 Dins del LilyPond, aquestes regles i petites porcions d'informació
1437 s'agrupen en @emph{Contexts}.  Ja hem vist el context de veu,
1438 @code{Voice}.  Altres exemples de contextos són  @code{Staff}
1439 (Pauta o pentagrama) i @code{Score} (Partitura).  Els contextos
1440 són jeràrquics, de forma que reflecteixen la naturalesa jeràrquica
1441 d'una partitura musical.  Per exemple: un context de @code{Staff}
1442 pot contenir molts contextos de @code{Voice}, i un context de
1443 @code{Score} pot contenir molts contextos de @code{Staff}.
1444
1445 @quotation
1446 @sourceimage{context-example,5cm,,}
1447 @end quotation
1448
1449 Cada context assumeix la responsabilitat d'imposar algunes regles
1450 de notació, creant certs objectes de notació i mantenint les
1451 propietats associades.  Per exemple, el context @code{Voice} pot
1452 introduir una alteració accidental i llavors el context
1453 @code{Staff} manté la regla de mostrar o suprimir l'alteració per
1454 a la resta del compàs.
1455
1456 Un altre exemple el constitueix el fet que la sincronització de les
1457 línies divisòries es gestiona dins del context de la partitura,
1458 @code{Score}, de forma predeterminada.  Nogensmenys, a algunes
1459 músiques és possible que vulguem que les línies divisòries
1460 estiguin sincronitzades (pensem en una partitura polimètrica en
1461 compassos de 4/4 i de 3/4).  En aquests casos hem de modificar els
1462 ajustos per omissió dels contextos @code{Score} i @code{Staff}.
1463
1464 Per a partitures molt senzilles, els contextos es creen
1465 implícitament i no hem de preocupar-nos per ells.  Per a peces més
1466 grans, com per exemple qualsevol que tingui més d'un pentagrama,
1467 els contextos s'han de crear explícitament per assegurar-nos que
1468 no tindrem la quantitat exacta de pentagrames que necessitem, i
1469 que estan a l'ordre correcte.  Per escriure peces amb notació
1470 especialitzada, és freqüent la modificació de contextos existents
1471 o fins i tot definir d'uns completament nous.
1472
1473 A més dels contextos @code{Score,} @code{Staff} i @code{Voice}, hi
1474 ha contextos que se situen entre els nivells de partitura i de
1475 pentagrama per controlar els grups de pentagrames , com els
1476 contextos alternatius de pentagrama i de veu, i contextos per a la
1477 lletra, la percussió, diagrames de trasts, baix xifrat, etc.
1478
1479 Els noms de tots els tipus de contextos es composen d'una o més
1480 paraules que comencen amb majúscula i que estan unides unes a les
1481 altres sense guió ni barra baixa, per exemple:
1482 @code{PartituraDeTranscripcióGregoriana}
1483
1484 @seealso
1485 Referencia de la notació:
1486 @rusernamed{Contexts explained,Explicació dels contextos}.
1487
1488
1489 @node Creació de contextos
1490 @subsection Creació de contextos
1491 @translationof Creating contexts
1492
1493 @funindex \new
1494 @cindex nous contextos
1495 @cindex creació de contextos
1496 @cindex contextos, creació de
1497
1498 A un fitxer d'entrada, el bloc de partitura, que es presenta
1499 precedit per la instrucció @code{\score}, conté una sola expressió
1500 musical i una definició de sortida associada (o bé un bloc
1501 @code{\layout} o bé un bloc @code{\midi}).  El context
1502 @code{Score} se sol deixar que es creï automàticament quan
1503 comença la interpretació d'aquesta expressió musical.
1504
1505 Per a partitures que solament tenen una veu i un pentagrama, podem
1506 també deixar que els contextos @code{Voice} i @code{Staff} se
1507 creïn automàticament, però per a partitures més complexes és
1508 necessari crear-los a mà.  La instrucció més simple que fa això és
1509 @code{\new}.  S'anteposa a una expressió musical, per exemple
1510
1511 @example
1512 \new @var{tipus} @var{expressió_musical}
1513 @end example
1514
1515 @noindent
1516 on @var{tipus} és el nom d'un context (com @code{Staff} o
1517 @code{Voice}).  Aquesta instrucció crea un context nou, i comença
1518 a interpretar la @var{expressió_musical} que està dins d'aquest
1519 context.
1520
1521 @warning{No s'ha d'usar @bs{}@code{new Score} perquè el context
1522 @code{Score} essencial del nivell superior ja es crea
1523 automàticament al interpretar-se l'expressió musical que està
1524 dins del bloc @bs{}@code{score}.  Els valors predeterminats de
1525 propietats de context vàlids per a tota la partitura es poden
1526 canviar dins del bloc @bs{}@code{layout}.  Vegeu @ref{Modificar
1527 les propietats dels contextos}.}
1528
1529 En les seccions anteriors heu pogut veure molts exemples pràctics
1530 que creaven nous contextos de  @code{Staff} i de @code{Voice},
1531 però per a recordar-vos com s'usen aquestes instruccions en la
1532 pràctica, heus aquí un exemple anotat de música real:
1533
1534 @lilypond[quote,verbatim,ragged-right]
1535 \score {  % inici de l'expressió única de música composta
1536   <<  % inici d'una secció pentagrames simultanis
1537     \time 2/4
1538     \new Staff {  % crea el pentagrama de la mà dreta
1539       \clef "treble"
1540       \key g \minor
1541       \new Voice {  % crea la veu per a les notes de la mà dreta
1542         \relative {  % inici de les notes de la mà dreta
1543           d''4 ees16 c8. |
1544           d4 ees16 c8. |
1545         }  % fi de les notes de la mà dreta
1546       }  % fi de la veu de la mà dreta
1547     }  % fi del pentagrama de la mà dreta
1548     \new Staff <<  % crea el pentagrama de la mà esquerra
1549       \clef "bass"
1550       \key g \minor
1551       \new Voice {  % crea la veu de la mà esquerra
1552         \voiceOne
1553         \relative {  % inicia les notes de la veu u de la mà esquerra
1554           g8 <bes d> ees, <g c> |
1555           g8 <bes d> ees, <g c> |
1556         }  % fi de les notes de la veu u de la mà esquerra
1557       }  % fi de la veu u de la mà esquerra
1558       \new Voice {  % crea la veu dos de la mà esquerra
1559         \voiceTwo
1560         \relative {  % inici de les notes de la veu dos de la mà esquerra
1561           g4 ees |
1562           g4 ees |
1563         }  % fi de les notes de la veu dos de la mà esquerra
1564       }  % fi de la veu dos de la mà esquerra
1565     >>  % fi del pentagrama de la mà esquerra
1566   >>  % fi de la secció de pentagrames simultanis
1567 }  % fi de l'expressió única de música composta
1568 @end lilypond
1569
1570 (Observeu com totes les instruccions que obren un bloc amb un
1571 claudàtor corb, @code{@{}, o amb angles dobles, @code{<<}, estan
1572 sagnades (tenen un marge addicional) amb dos espais addicionals,
1573 i el claudàtor de tancament corresponent té un marge exactament
1574 igual. Tot i no ser necessari, observar aquesta pràctica reduirà
1575 considerablement el nombre d'errors de @q{parèntesis
1576 descompensats}, i es recomana especialment.  Permet apreciar d'una
1577 sola ullada l'estructura de la música, i qualsevol parèntesis
1578 descompensat apareixerà molt clarament.  Observeu també com el
1579 pentagrama de la mà esquerra es crea usant dobles angles perquè
1580 requereix dues veus, mentre que el pentagrama de la mà dreta es
1581 crea amb una expressió musical única tancada entre claudàtors
1582 perquè sols requereix una veu.)
1583
1584 @cindex contextos, nomenament
1585 @cindex anomenar contextos
1586
1587 La instrucció @code{\new} també pot atorgar un nom identificatiu
1588 al context per distingir-lo d'altres contextos del mateix tipus:
1589
1590 @example
1591 \new @var{tipus} = @var{identificador} @var{expressió_musical}
1592 @end example
1593
1594 Observeu la distinció entre el nom del tipus de context,
1595 @code{Staff}, @code{Voice}, etc., i el nom identificatiu d'una
1596 instància en particular d'aquest tipus, que pot ser qualsevol
1597 seqüència de lletres inventada per l'usuari.  En el nom
1598 identificatiu també es poden utilitzar dígits i espais, però en
1599 aquest cas aquest nom ha d'anar entre cometes, per exemple
1600 @code{\new Staff = "ElMeuPentagrama 1" @var{expressió_musical}}.
1601 El nom  identificatiu s'utilitza per referir-nos més tard a
1602 aquesta instància en particular d'un context. Hem vist això a la
1603 secció sobre la lletra, a @ref{Veus i música vocal}.
1604
1605 @seealso
1606 Referència de la notació:
1607 @rusernamed{Creating and referencing contexts,Creació i referència de contextos}.
1608
1609
1610 @node Explicació dels gravadors
1611 @subsection Explicació dels gravadors
1612 @translationof Engravers explained
1613
1614 @cindex gravadors
1615
1616 Totes i cadascuna de les marques de la sortida impresa d'una
1617 partitura feta amb el LilyPond està produïda per un
1618 @code{Engraver} (gravador).  Així, tenim un gravador per imprimir
1619 pentagrames, un altre per imprimir els caps de les notes, un altre
1620 per a les pliques, un altre per a les barres, i molts més.  En
1621 total hi ha més de 120 gravadors!  Afortunadament, per a la major
1622 part de les partitures no és necessari conèixer més que alguns,
1623 per a partitures senzilles no hem de saber res de cap d'ells.
1624
1625 Els gravadores resideixen i operen dins de Contextos.  Els
1626 gravadors com ara el gravador de la indicació de metrònom,
1627 @code{Metronome_mark_engraver}, l'acció i resultat del qual
1628 s'apliquen a la partitura com un tot, operen en el context més
1629 alt: el context de partitura @code{Score}.
1630
1631 El gravador de la clau @code{Clef_engraver} i el de l'armadura
1632 @code{Key_engraver} es troben probablement a tots els contextos de
1633 pentagrama (@code{Staff}), ja que els diferents pentagrames
1634 podrien requerir diferents claus i armadures.
1635
1636 El gravador dels caps de nota @code{Note_heads_engraver} i el de
1637 les pliques @code{Stem_engraver} viuen en cada u dels contextos de
1638 veu @code{Voice}, el context de nivell més baix de tots.
1639
1640 Cada gravador processa els objectes particulars associats amb la
1641 seva funció, i manté les propietats que estan relacionades amb
1642 aquesta funció.  Aquestes propietats, com les que estan
1643 associades amb els contextos, es poden modificar per canviar el
1644 funcionament del gravador o l'aspecte d'aquests elements de la
1645 partitura impresa.
1646
1647 Tots els gravadors tenen noms compostos de diverses paraules que
1648 descriuen la seva funció.  Sols està en majúscules la inicial de
1649 la primera paraula, i la resta se li uneix mitjançant guionets
1650 baixos.  D'aquesta manera el gravador @code{Staff_symbol_engraver}
1651 és responsable de la creació de les línies del pentagrama, i el
1652 @code{Clef_engraver} determina i estableix l'alçada o el punt de
1653 referència sobre el pentagrama dibuixant un símbol de clau.
1654
1655 A continuació presentem alguns del gravadors més comuns, junt amb
1656 la seva funció.  Podreu comprovar que és fàcil endevinar la funció
1657 a partir del nom (en anglès), i a l'inrevés.
1658
1659 @multitable @columnfractions .3 .7
1660 @headitem Gravador
1661   @tab Funció
1662 @item Accidental_engraver
1663   @tab Fa les alteracions accidentals, de precaució i de suggeriment.
1664 @item Beam_engraver
1665   @tab Grava les barres
1666 @item Clef_engraver
1667   @tab Grava les claus
1668 @item Completion_heads_engraver
1669   @tab Divideix les notes que travessen una línia divisòria
1670 @item Dynamic_engraver
1671   @tab Crea reguladors i indicacions dinàmiques textuals
1672 @item Forbid_line_break_engraver
1673   @tab Evita els salts de línia si queda algun element musical actiu
1674 @item Key_engraver
1675   @tab Crea l'armadura de la tonalitat
1676 @item Metronome_mark_engraver
1677   @tab Grava la indicació de metrònom
1678 @item Note_heads_engraver
1679   @tab Grava el cap de les notes
1680 @item Rest_engraver
1681   @tab Grava els silencis
1682 @item Staff_symbol_engraver
1683   @tab Grava les cinc línies (de forma predeterminada) del pentagrama
1684 @item Stem_engraver
1685   @tab Crea les pliques i els trèmolos d'una sola plica
1686 @item Time_signature_engraver
1687   @tab Crea les indicacions de compàs
1688 @end multitable
1689
1690 @smallspace
1691
1692 Més endavant veurem es pot canviar com la sortida del LilyPond
1693 mitjançant la modificació del funcionament dels Gravadors.
1694
1695 @seealso
1696 Referència de funcionament intern:
1697 @rinternals{Engravers and Performers}.
1698
1699
1700 @node Modificar les propietats dels contextos
1701 @subsection Modificar les propietats dels contextos
1702 @translationof Modifying context properties
1703
1704 @cindex context, propietats de
1705 @cindex context, propietats de, modificació
1706 @cindex modificar les propietats de context
1707 @funindex \set
1708 @funindex \unset
1709
1710 Els contextos es responsabilitzen de mantenir els valors d'un cert
1711 nombre de @emph{properties} de context.  Moltes d'elles es poden
1712 canviar per influir en la interpretació del codi d'entrada i
1713 canviar així l'aparença de la sortida impresa.  Es modifiquen
1714 mitjançant la instrucció @code{\set}.  Aquesta instrucció pren la
1715 forma següent:
1716
1717 @example
1718 \set @emph{NomDelContext}.@emph{nomDeLaPropietat} = #@emph{valor}
1719 @end example
1720
1721 On el @emph{NomDelContext} és normalment @code{Score},
1722 @code{Staff} o @code{Voice}.  Es pot ometre, i en aquest cas se
1723 suposa que és el context en curs (normalment @code{Voice}).
1724
1725 Els noms de les propietats de context consisteixen en paraules
1726 unides sense cap guió o barra fixa, i on totes les paraules
1727 excepte la primera comencen en majúscula.  A continuació podem
1728 veure alguns exemples de noms de propietats utilitzades amb
1729 freqüència.  Hi ha moltes més que les que es mostren aquí.
1730
1731 @c attempt to force this onto a new page
1732 @need 50
1733 @multitable @columnfractions .25 .15 .45 .15
1734 @headitem nomDeLaPropietat
1735   @tab Tipus
1736   @tab Funció
1737   @tab Valor d'exemple
1738 @item extraNatural
1739   @tab Booleà
1740   @tab Si és vertader, posa becaires addicionals abans de les alteracions
1741   @tab @code{#t}, @code{#f}
1742 @item currentBarNumber
1743   @tab Enter
1744   @tab Ajustar el número del compàs actual
1745   @tab @code{50}
1746 @item doubleSlurs
1747   @tab Booleà
1748   @tab Si és vertader, imprimir lligadures d'expressió per sobre i per sota de les notes
1749   @tab @code{#t}, @code{#f}
1750 @item instrumentName
1751   @tab Text
1752   @tab Establir el nom del pentagrama, situat a l'esquerra
1753   @tab @code{"Cello I"}
1754 @item fontSize
1755   @tab Real
1756   @tab Augmentar o disminuir la mida de la font tipogràfica
1757   @tab @code{2.4}
1758 @item stanza
1759   @tab Text
1760   @tab Establir el text que s'imprimeix abans del començament d'una estrofa
1761   @tab @code{"2"}
1762 @end multitable
1763
1764 @noindent
1765 on un valor Booleà es vertader (@code{#t}, True) o fals
1766 (@code{#f}, False), un Enter és un nombre enter positiu, un nombre
1767 real és un nombre decimal positiu o negatiu, i el text es tanca
1768 entre cometes dobles.  Observeu l'aparició de signes de coixinet
1769 (@code{#}), en dos llocs diferents: com a part del valor Booleà
1770 abans de la @code{t} o la @code{f}, i abans del @emph{valor} dins
1771 de la instrucció @code{\set}.  Així doncs, quan s'està escrivint
1772 un valor Booleà, s'han d'escriure dos signes de coixinet, per
1773 exemple: @code{##t}.
1774
1775 @cindex propietats que funcionen en contextos
1776 @cindex establir propietats en contextos
1777
1778 Abans de poder establir qualsevol d'aquestes propietats, hem de
1779 saber en quin context operen.  A vegades és quelcom obvi, però en
1780 ocasions pot ser quelcom complicat.  Si especifiquem un context
1781 equivocat, no es produeix cap missatge d'error, però el
1782 funcionament esperat no tindrà lloc.  Per exemple, la propietat
1783 @code{instrumentName} (nom de l'instrument) viu clarament dins del
1784 context de @code{Staff}, ja que és el pentagrama el que ha de ser
1785 anomenat.  En aquest exemple, el primer pentagrama resulta
1786 etiquetat, però no el segon, perquè hem omès el nom del context.
1787
1788 @lilypond[quote,verbatim,ragged-right]
1789 <<
1790   \new Staff \relative {
1791     \set Staff.instrumentName = #"Soprano"
1792     c''2 c
1793   }
1794   \new Staff \relative {
1795     \set instrumentName = #"Alto"  % Incorrecte!
1796     d'2 d
1797   }
1798 >>
1799 @end lilypond
1800
1801 Recordeu que el nom del context predeterminat és @code{Voice},
1802 així que la segona instrucció @code{\set} estableix la propietat
1803 @code{instrumentName} del context @code{Voice} a @qq{Alto}, pero com
1804 el LilyPond no busca aquesta propietat al context @code{Voice}, no
1805 es realitza cap acció.  Això no és un error, i no es registra cap
1806 missatge al fitxer Log del registre d'errors.
1807
1808 De forma semblant, si el nom de la propietat s'escriu amb alguna
1809 falta, no es produeix cap missatge d'error, i clarament l'acció
1810 esperada no pot tenir lloc.  De fet, es pot establir qualsevol
1811 @q{property} (fictícia) usant qualsevol nom que volem en qualsevol
1812 context que existeixi, mitjançant l'ús de la instrucció
1813 @code{\set}.  Però si el nom no és conegut per al LilyPond, no
1814 produirà cap acció.  Alguns editors de text que donen suport als
1815 fitxers d'entrada del LilyPond de manera especial, documenten els
1816 noms de propietats amb vinyetes quan passem sobre ells el punter
1817 del ratolí, com ara JEdit amb l'extensió LilyPondTool, o destaquen
1818 els noms de propietats desconegudes de manera diferent, com ara
1819 ConTEXT.  Si no s'utilitza un editor amb aquesta possibilitats, es
1820 recomana comprovar la correcció del nom de la propietat al manual
1821 de Referència de funcionament intern: vegeu
1822 @rinternals{Tunable context properties} o @rinternals{Contexts}.
1823
1824 La propietat @code{instrumentName} tindrà efecte solament si
1825 s'estableix dins del context @code{Staff}, però algunes propietats
1826 es poden establir a més d'un context.  Per exemple, la propietat
1827 @code{extraNatural} està establerta de forma predeterminada al
1828 valor @code{##t} (vertader) per a tots els pentagrames.  Si
1829 s'estableix a @code{##f} (fals) en un context de @code{Staff}
1830 determinat s'aplicarà solament a les alteracions d'aquest
1831 pentagrama.  Si s'estableix a fals en el context de la partitura,
1832 @code{Score}, s'aplicarà a tots els pentagrames.
1833
1834 Així, això desactivarà els bequadres addicionals a un pentagrama:
1835
1836 @lilypond[quote,verbatim,ragged-right]
1837 <<
1838   \new Staff \relative {
1839     aeses'2 aes
1840   }
1841   \new Staff \relative {
1842     \set Staff.extraNatural = ##f
1843     aeses'2 aes
1844   }
1845 >>
1846 @end lilypond
1847
1848 @noindent
1849 i això els desactivarà a tots els pentagrames:
1850
1851 @lilypond[quote,verbatim,ragged-right]
1852 <<
1853   \new Staff \relative {
1854     aeses'2 aes
1855   }
1856   \new Staff \relative {
1857     \set Score.extraNatural = ##f
1858     aeses'2 aes
1859   }
1860 >>
1861 @end lilypond
1862
1863 Com un exemple més, si s'estableix @code{clefTransposition} dins
1864 del context de @code{Score}, aquesta instrucció canvia
1865 immediatament el valor de la transposició en tots els pentagrames
1866 en curs i estableix un nou valor predeterminat que s'aplicarà a
1867 tots els pentagrames.
1868
1869 La instrucció oposada, @code{\unset}, té l'efecte de suprimir la
1870 propietat del context, el que ocasiona que la major part de les
1871 propietats tornin al seu valor predeterminat.  Normalment no és
1872 necessari l'ús de @code{\unset}, atès que una nova instrucció
1873 @code{\set} farà l'ajust desitjat.
1874
1875 Les instruccions @code{\set} i @code{\unset} poden aparèixer en
1876 qualsevol lloc del fitxer d'entrada i tindran un efecte a partir
1877 del temps on es troben i fins al final de la partitura o fins que la
1878 propietat es torni a establir mitjançant @code{\set} o
1879 @code{\unset}.  Provem a modificar la mida de la font tipogràfica,
1880 el que afecta la mida dels caps de les notes (entre altres coses)
1881 diverses vegades.  El canvi s'agafa a partir del valor
1882 predeterminat, no el valor en curs.
1883
1884 @lilypond[quote,verbatim,ragged-right,relative=1]
1885 c4 d
1886 % fes que els caps de nota siguin més petits
1887 \set fontSize = #-4
1888 e4 f |
1889 % fes que els caps de nota siguin més grans
1890 \set fontSize = #2.5
1891 g4 a
1892 % torna a la mida predeterminada
1893 \unset fontSize
1894 b4 c |
1895 @end lilypond
1896
1897 Hem pogut veure com establir els valors de diversos tipus de
1898 propietat diferents.  Observeu que els nombres enters i reals van
1899 sempre precedits d'un símbol de coixinet, @code{#}, mentre que un
1900 valor booleà vertader o fals s'especifica mitjançant
1901 @code{##t} i @code{##f}, amb dos coixinets.  Una propietat de
1902 test s'ha de tancar entre cometes dobles, com abans, tot i que
1903 veurem més endavant que el text realment es pot especificar d'una
1904 forma molt més general utilitzant la molt potent instrucció
1905 @code{markup}.
1906
1907 @subsubheading Canviar les propietats d'un context amb @code{\with}
1908
1909 @funindex \with
1910 @cindex context,  propietats de, establiment amb \with
1911
1912 El valor predeterminat de les propietats de context es pot
1913 establir en el moment que es crea el context.  A vegades aquesta
1914 forma d'establir el valor d'una propietat és molt més clara, si ha
1915 de quedar fix durant tot el temps que duri el context.  Quan es
1916 crea un context amb una instrucció @code{\new} pot anar
1917 immediatament seguit d'un bloc @code{\with @{ @dots{} @}} en el
1918 que s'estableix els valors predeterminats de les propietats.  Per
1919 exemple, si volem suprimir la impressió de bequadres addicionals per
1920 a tota la duració d'un pentagrama, podem escriure:
1921
1922 @example
1923 \new Staff \with @{ extraNatural = ##f @}
1924 @end example
1925
1926 @noindent
1927 de la forma següent:
1928
1929 @lilypond[quote,verbatim,ragged-right]
1930 <<
1931   \new Staff {
1932     \relative {
1933       gisis'4 gis aeses aes
1934     }
1935   }
1936   \new Staff \with { extraNatural = ##f } {
1937     \relative {
1938       gisis'4 gis aeses aes
1939     }
1940   }
1941 >>
1942 @end lilypond
1943
1944 Les propietats ajustades d'aquesta manera encara poden canviar-se
1945 dinàmicament utilitzant @code{\set} i tornar-se al valor
1946 predeterminat que es va establir al bloc @code{\with} mitjançant
1947 @code{\unset}.
1948
1949 @cindex fontSize (mida de la tipografia)
1950 @cindex font, mida de la
1951 @cindex mida de la font
1952
1953 Així doncs, si la propietat @code{fontSize} s'ajusta dins d'una
1954 instrucció @code{\with}, té l'efecte de reiniciar el valor
1955 predeterminat de la mida de la font tipogràfica.  Si més tard es
1956 modifica amb @code{\set}, aquest nou valor predeterminat pot
1957 restablir-se amb la instrucció @code{\unset fontSize}.
1958
1959 @subsubheading Canviar las propietats d'un context amb @code{\context}
1960
1961 @cindex contextos, establir propietats de, amb \context
1962 @funindex \context
1963
1964 Els valors de propietat dels contextos es poden establir per a
1965 @emph{tots} els contextos d'un tipus determinat, com per exemple
1966 tots els contextos de @code{Staff}, amb una única instrucció.  El
1967 tipus de context s'identifica mitjançant la utilització del nom
1968 del seu tipus, com @code{Staff}, precedit d'una barra invertida:
1969 @code{\Staff}.  L'enunciat que estableix el valor de la propietat
1970 és el mateix que el que està en un bloc @code{\with}, presentat
1971 anteriorment.  Es col·loca en un bloc @code{\context} dins d'un
1972 bloc @code{\layout}.  Cada bloc @code{\context} afecta a tots els
1973 contextos del tipus especificat al llarg del bloc @code{\score} o
1974 @code{\book} en el que apareix el bloc @code{\layout}.  A
1975 continuació presentem un exemple que mostra el format:
1976
1977 @lilypond[verbatim,quote]
1978 \score {
1979   \new Staff {
1980     \relative {
1981       cisis''4 e d cis
1982     }
1983   }
1984   \layout {
1985     \context {
1986       \Staff
1987       extraNatural = ##t
1988     }
1989   }
1990 }
1991 @end lilypond
1992
1993 Si es vol aplicar la sobreescriptura de propietats a tos els
1994 pentagrames de la partitura:
1995
1996 @lilypond[quote,verbatim]
1997 \score {
1998   <<
1999     \new Staff {
2000       \relative {
2001         gisis'4 gis aeses aes
2002       }
2003     }
2004     \new Staff {
2005       \relative {
2006         gisis'4 gis aeses aes
2007       }
2008     }
2009   >>
2010   \layout {
2011     \context {
2012       \Score extraNatural = ##f
2013     }
2014   }
2015 }
2016 @end lilypond
2017
2018 @noindent
2019 Les propietats de context establertes d'aquesta forma es poden
2020 sobreescriure per a exemples concrets de contextos mitjançant
2021 enunciats dins d'un bloc @code{\with}, i mitjançant instruccions
2022 @code{\set} intercalades dins d'enunciats musicals.
2023
2024 @seealso
2025 Referència de la notació:
2026 @rusernamed{Changing context default settings,Canvi de la configuració dels contextos predeterminats}.
2027 @c FIXME
2028 @c uncomment when backslash-node-name issue is resolved -pm
2029 @rusernamed{The set command,L'ordre set}
2030
2031 Referència de funcionament intern:
2032 @rinternals{Contexts},
2033 @rinternals{Tunable context properties}.
2034
2035
2036 @node Afegir i eliminar gravadors
2037 @subsection Afegir i eliminar gravadors
2038 @translationof Adding and removing engravers
2039
2040 @cindex gravadors, addició
2041 @cindex gravadors, eliminació
2042 @cindex addició de gravadors
2043 @cindex eliminació de gravadors
2044
2045 @funindex \consists
2046 @funindex \remove
2047
2048 Hem vist que cada un dels contextos conté diversos gravadors, cada
2049 u dels quals és al seu cop responsable de la producció d'una
2050 fracció particular del resultat imprès, com ara línies divisòries,
2051 pentagrames, caps, pliques, etc.  Si un gravador és eliminat d'un
2052 context, ja no podrà produir la seva sortida impresa.  És una
2053 forma una mica radical de modificar la sortida, pero algunes
2054 vegades pot ser útil.
2055
2056 @subsubheading Canviar un sol context
2057
2058 Per eliminar un gravador d'un context únic, usem la instrucció
2059 @code{\with} situada immediatament després de la instrucció que
2060 crea el context, com a la secció anterior.
2061
2062 Com a il·lustració, repetim un exemple estret de la secció
2063 anterior amb les línies del pentagrama eliminades.  Recordeu que
2064 les línies del pentagrama estan dibuixades pel gravador
2065 @code{Staff_symbol_engraver}.
2066
2067 @lilypond[quote,verbatim,ragged-right]
2068 \new Staff \with {
2069   \remove "Staff_symbol_engraver"
2070 }
2071 \relative {
2072   c'4 d
2073   \set fontSize = #-4  % fes més petits els caps de les notes
2074   e4 f |
2075   \set fontSize = #2.5  % fes més grans els caps de les notes
2076   g4 a
2077   \unset fontSize  % retorna a la mida predeterminada
2078   b4 c |
2079 }
2080 @end lilypond
2081
2082 @cindex àmbit, gravador del
2083
2084 Els gravadors també es poden afegir als contextos individuals. La
2085 instrucció que ho fa és
2086
2087 @code{\consists @var{Nom_del_gravador}},
2088
2089 situada dins d'un bloc @code{\with}.  Certes partitures vocals
2090 tenen una indicació d'àmbit o tessitura situada al principi del
2091 pentagrama per indicar l'àmbit de notes en aquest pentagrama, vegeu
2092 @rglos{ambitus}.  L'ambitus es produeix per part del gravador
2093 @code{Ambitus_engraver}, que normalment no està inclòs en cap
2094 context.  Si l'afegim al context @code{Voice}, calcula el rang a
2095 partir d'aquesta única veu:
2096
2097 @lilypond[quote,verbatim,ragged-right]
2098 \new Staff <<
2099   \new Voice \with {
2100     \consists "Ambitus_engraver"
2101   } {
2102     \relative {
2103       \voiceOne
2104       c''4 a b g
2105     }
2106   }
2107   \new Voice {
2108     \relative {
2109       \voiceTwo
2110       c'4 e d f
2111     }
2112   }
2113 >>
2114 @end lilypond
2115
2116 @noindent
2117 però si afegim el gravador d'àmbit al context de @code{Staff},
2118 calcula el rang de totes les notes en totes les veus d'aquest
2119 pentagrama:
2120
2121 @lilypond[quote,verbatim,ragged-right]
2122 \new Staff \with {
2123   \consists "Ambitus_engraver"
2124 }
2125 <<
2126   \new Voice {
2127     \relative {
2128       \voiceOne
2129       c''4 a b g
2130     }
2131   }
2132   \new Voice {
2133     \relative {
2134       \voiceTwo
2135       c'4 e d f
2136     }
2137   }
2138 >>
2139 @end lilypond
2140
2141 @subsubheading Canviar tots els contextos del mateix tipus
2142
2143 @funindex \layout
2144
2145 Els exemples anteriors mostren la manera d'eliminar o afegir
2146 gravadors als contextos individuals.  També és possible eliminar o
2147 afegir gravadors a tots els contextos d'un tipus específic,
2148 situant les instruccions al context corresponent dins d'un bloc
2149 @code{\layout}.  Per exemple, si volem mostrar els rangs de
2150 tessitura per a tots els pentagrames d'una partitura de quatre
2151 pautes, podem escriure
2152
2153 @lilypond[quote,verbatim,ragged-right]
2154 \score {
2155   <<
2156     \new Staff {
2157       \relative {
2158         c''4 a b g
2159       }
2160     }
2161     \new Staff {
2162       \relative {
2163         c'4 a b g
2164       }
2165     }
2166     \new Staff {
2167       \clef "G_8"
2168       \relative {
2169         c'4 a b g
2170       }
2171     }
2172     \new Staff {
2173       \clef "bass"
2174       \relative {
2175         c4 a b g
2176       }
2177     }
2178   >>
2179   \layout {
2180     \context {
2181       \Staff
2182       \consists "Ambitus_engraver"
2183     }
2184   }
2185 }
2186 @end lilypond
2187
2188 @noindent
2189 Els valors predeterminats de les propietats dels contextos també
2190 es poden establir per a tots els contextos d'un tipus en
2191 particular incloent-hi la instrucció @code{\set} dins d'un bloc
2192 @code{\context} de la mateixa forma.
2193
2194
2195 @seealso
2196 Referència de la notació:
2197 @rusernamed{Modifying context plug-ins,Modificactió dels connectors de context},
2198 @rusernamed{Changing context default settings,Canvi de la configuració dels contextos predeterminats}.
2199
2200 @knownissues
2201 Els gravadors @code{Stem_engraver} i @code{Beam_engraver}
2202 (de plica i de barra) adjunten al cap de les notes els objectes
2203 que creen.  Si es suprimeix el gravador de caps de nota
2204 @code{Note_heads_engraver}, no es produeix cap cap i per tant no
2205 es creen tampoc pliques ni barres.
2206
2207 @node Extensió de les plantilles
2208 @section Extensió de les plantilles
2209 @translationof Extending the templates
2210
2211 Heu llegit el tutorial i ara sabeu escriure música.  Però, com
2212 podeu posar els pentagrames que voleu?  Les plantilles estan molt
2213 bé, però què passa si voleu alguna cosa que està en cap plantilla?
2214 Bé, podeu trobar muntanyes de plantilles (vegeu
2215 @ref{Plantilles})
2216 que us poden servir com a punt de partida.  Però i si voleu
2217 quelcom que no està contemplat aquí? Continueu llegint.
2218
2219 @menu
2220 * Soprano i violoncel::
2221 * Partitura vocal a quatre veus SATB::
2222 * Crear una partitura partint de zero::
2223 * Estalvi de tecleig mitjançant variables i funcions::
2224 * Partitures i particel·les::
2225 @end menu
2226
2227 @node Soprano i violoncel
2228 @subsection Soprano i violoncel
2229 @translationof Soprano and cello
2230
2231 @cindex plantilla, modificar
2232 @cindex modificar plantilles
2233
2234 Per començar, agafeu la plantilla que us sembli més semblant a
2235 allò que voleu aconseguir.  Diguem-ne que voleu escriure alguna
2236 cosa per a soprano i violoncel.  En aquest cas començaríem amb la
2237 plantilla @q{Notes i lletra} (per a la part de soprano).
2238
2239 @example
2240 \version @w{"@version{}"}
2241 melodia = \relative @{
2242   \clef "treble"
2243   \key c \major
2244   \time 4/4
2245   a4 b c d
2246 @}
2247
2248 text = \lyricmode @{
2249   Aaa Bee Cee Dee
2250 @}
2251
2252 \score @{
2253   <<
2254     \new Voice = "u" @{
2255       \autoBeamOff
2256       \melodia
2257     @}
2258     \new Lyrics \lyricsto "u" \text
2259   >>
2260   \layout @{ @}
2261   \midi @{ @}
2262 @}
2263 @end example
2264
2265 Ara volem afegir una part de violoncel.  Vegem l'exemple
2266 @q{Sols notes}:
2267
2268 @example
2269 \version @w{"@version{}"}
2270 melodia = \relative @{
2271   \clef "treble"
2272   \key c \major
2273   \time 4/4
2274   a4 b c d
2275 @}
2276
2277 \score @{
2278   \new Staff \melodia
2279   \layout @{ @}
2280   \midi @{ @}
2281 @}
2282 @end example
2283
2284 No necessitem dues instruccions @code{\version}.  Ens caldrà la
2285 secció @code{melodia}.  No volem dues seccions @code{\score} (si
2286 tinguéssim dues @code{\score}s, acabaríem amb dues particel·les
2287 per separat.)  Volem les dues juntes, com un duo. Dins de la secció
2288 @code{\score}, no ens fan falta dos @code{\layout} ni dos
2289 @code{\midi}.
2290
2291 Si ens limitéssim a copiar i enganxar la secció @code{melodia},
2292 acabaríem amb dues seccions @code{melodia} separades, així que
2293 anem a canviar-los el nom.  Anomenarem @code{musicaSoprano} a la
2294 secció de la soprano i @code{musicaVioloncel} a la secció de
2295 violoncel.  Al mateix temps canviarem el nom de @code{text} a
2296 @code{lletraSoprano}.  Recordeu canviar el nom a les dues
2297 aparicions de totes aquests noms -- tant la definició inicial (la
2298 part @code{melodia = relative c' @{ }) -- com l'ús d'aquest nom
2299 (en la secció @code{\score}).
2300
2301 També aprofitarem per canviar el pentagrama de la part del
2302 violoncel (els violoncels s'escriuen normalment en clau de
2303 Fa). Així mateix, canviarem algunes del violoncel.
2304
2305 @example
2306 \version @w{"@version{}"}
2307 musicaSoprano = \relative @{
2308   \clef "treble"
2309   \key c \major
2310   \time 4/4
2311   a4 b c d
2312 @}
2313
2314 lletraSoprano = \lyricmode @{
2315   Aaa Bee Cee Dee
2316 @}
2317
2318 musicaVioloncel = \relative @{
2319   \clef "bass"
2320   \key c \major
2321   \time 4/4
2322   d4 g fis8 e d4
2323 @}
2324
2325 \score@{
2326   <<
2327     \new Voice = "u" @{
2328       \autoBeamOff
2329       \musicaSoprano
2330     @}
2331     \new Lyrics \lyricsto "u" \lletraSoprano
2332   >>
2333   \layout @{ @}
2334   \midi @{ @}
2335 @}
2336 @end example
2337
2338 Això té una aparença prometedora, però la part del violoncel no
2339 surt a la partitura (no l'hem posada a la secció @code{\score}).
2340 Si volem que la part del violoncel aparegui a sota de la de
2341 soprano, hem d'afegir
2342
2343 @example
2344 \new Staff \musicaVioloncel
2345 @end example
2346
2347 @noindent
2348 just a sota de tot el codi de la soprano.  També hem de posar
2349 @code{<<} i @code{>>} abans i després de la música -- el que
2350 indica al LilyPond que hi ha més d'una cosa (en aquest cas,
2351 @code{Staff}) succeint al mateix moment --.  La @code{\score}
2352 s'assemblarà ara a això:
2353
2354 @c Indentation in this example is deliberately poor
2355 @example
2356 \score @{
2357   <<
2358   <<
2359     \new Voice = "u" @{
2360       \autoBeamOff
2361       \musicaSoprano
2362     @}
2363     \new Lyrics \lyricsto "u" \lletraSoprano
2364   >>
2365   \new Staff \musicaVioloncel
2366   >>
2367   \layout @{ @}
2368   \midi @{ @}
2369 @}
2370 @end example
2371
2372 @noindent
2373 Això sembla una mica enrevessat; el marges estan desquadrats.  Això té
2374 fàcil solució.  Presentem aquí la plantilla completa per a
2375 soprano i violoncel.
2376
2377 @lilypond[quote,verbatim,ragged-right,addversion]
2378 musicaSoprano = \relative {
2379   \clef "treble"
2380   \key c \major
2381   \time 4/4
2382   a4 b c d
2383 }
2384
2385 lletraSoprano = \lyricmode {
2386   Aaa Bee Cee Dee
2387 }
2388
2389 musicaVioloncel = \relative {
2390   \clef "bass"
2391   \key c \major
2392   \time 4/4
2393   d4 g fis8 e d4
2394 }
2395
2396 \score {
2397   <<
2398     <<
2399       \new Voice = "u" {
2400         \autoBeamOff
2401         \musicaSoprano
2402       }
2403       \new Lyrics \lyricsto "u" \lletraSoprano
2404     >>
2405     \new Staff \musicaVioloncel
2406   >>
2407   \layout { }
2408   \midi { }
2409 }
2410 @end lilypond
2411
2412
2413 @seealso
2414 Les plantilles d'inici es poden trobar a l'apèndix
2415 @q{Plantilles}, vegeu
2416 @ref{Plantilles de pentagrama únic}.
2417
2418 @node Partitura vocal a quatre veus SATB
2419 @subsection Partitura vocal a quatre veus SATB
2420 @translationof Four-part SATB vocal score
2421
2422 La major part de les partitures vocals escrites per a cor mixt a
2423 quatre veus amb acompanyament orquestral, com l'«Elies» de
2424 Mendelssohn o el «Messies» de Haendel, tenen la música coral i la
2425 lletra en quatre pentagrames S, A, T i B, respectivament, amb una
2426 reducció de piano de l'acompanyament d'orquestra, per sota. Heus
2427 aquí un exemple del «Messies» de Haendel:
2428
2429 @c The following should appear as music without code
2430 @lilypond[quote,ragged-right]
2431 global = { \key d \major \time 4/4 }
2432
2433 musicaSoprano = \relative {
2434   \clef "treble"
2435   r4 d''2 a4 | d4. d8 a2 | cis4 d cis2 |
2436 }
2437 lletraSoprano = \lyricmode {
2438   Wor -- thy | is the lamb | that was slain |
2439 }
2440
2441 musicaAlto = \relative {
2442   \clef "treble"
2443   r4 a'2 a4 | fis4. fis8 a2 | g4 fis e2 |
2444 }
2445
2446 lletraAlto = \lletraSoprano
2447
2448 musicaTenor = \relative {
2449   \clef "G_8"
2450   r4 fis'2 e4 | d4. d8 d2 | e4 a, cis2 |
2451 }
2452
2453 lletraTenor = \lletraSoprano
2454
2455 musicaBaix = \relative {
2456   \clef "bass"
2457   r4 d'2 cis4 | b4. b8 fis2 | e4 d a'2 |
2458 }
2459
2460 lletraBaix = \lletraSoprano
2461
2462 upper = \relative {
2463   \clef "treble"
2464   \global
2465   r4 <a' d fis>2 <a e' a>4 |
2466   <d fis d'>4. <d fis d'>8 <a d a'>2 |
2467   <g cis g'>4 <a d fis> <a cis e>2 |
2468 }
2469
2470 lower = \relative {
2471   \clef "bass"
2472   \global
2473   <d, d'>4 <d d'>2 <cis cis'>4 |
2474   <b b'>4. <b' b'>8 <fis fis'>2 |
2475   <e e'>4 <d d'> <a' a'>2 |
2476 }
2477
2478 \score {
2479   <<  % combina el pentagrama del cor i del piano en paral·lel
2480     \new ChoirStaff <<
2481       \new Staff = "sopranos" <<
2482         \set Staff.instrumentName = #"Soprano"
2483         \new Voice = "sopranos" {
2484           \global
2485           \musicaSoprano
2486         }
2487       >>
2488       \new Lyrics \lyricsto "sopranos" {
2489         \lletraSoprano
2490       }
2491       \new Staff = "altos" <<
2492         \set Staff.instrumentName = #"Alto"
2493         \new Voice = "altos" {
2494           \global
2495           \musicaAlto
2496         }
2497       >>
2498       \new Lyrics \lyricsto "altos" { \lletraAlto }
2499       \new Staff = "tenors" <<
2500         \set Staff.instrumentName = #"Tenor"
2501         \new Voice = "tenors" {
2502           \global
2503           \musicaTenor
2504         }
2505       >>
2506       \new Lyrics \lyricsto "tenors" { \lletraTenor }
2507       \new Staff = "baixos" <<
2508         \set Staff.instrumentName = #"Baix"
2509         \new Voice = "baixos" {
2510           \global
2511           \musicaBaix
2512         }
2513       >>
2514       \new Lyrics \lyricsto "baixos" {
2515         \lletraBaix
2516       }
2517     >>  % final del pentagrama del cor
2518     \new PianoStaff <<
2519       \set PianoStaff.instrumentName = #"Piano"
2520       \new Staff = "upper" \upper
2521       \new Staff = "lower" \lower
2522     >>
2523   >>
2524 }
2525 @end lilypond
2526
2527 Cap de les plantilles proporciona aquesta disposició amb
2528 exactitud.  La més semblant és
2529 @ref{Partitura vocal SATB i reducció per a piano automàtica},
2530 però necessitem canviar la disposició i afegir un acompanyament de
2531 piano que no estigui derivat automàticament de les parts vocals.
2532 Les variables que contenen la música i la lletra de les parts
2533 vocals és adequat, però haurem d'afegir variables per a la
2534 reducció de piano.
2535
2536 L'ordre en què apareixen els contextos al ChoirStaff de la
2537 plantilla no es correspon amb l'ordre de la partitura vocal que
2538 hem mostrat més amunt.  Hem de reordenar-los perquè hi hagi quatre
2539 pentagrames amb la lletra escrita directament a sota de les notes
2540 de cada part.  Totes les veus han de ser @code{\voiceOne}, que és
2541 la predeterminada, perquè les instruccions @code{\voiceXXX} es
2542 puguin eliminar.  També hem d'especificar la clau de tenor (clau
2543 de sol octava baixa) a les parts de tenor.  Encara no hem trobat
2544 la forma que la lletra s'especifica a la plantilla, així que hem
2545 d'utilitzar el mètode que ens resulta familiar.  També hem
2546 d'escriure els noms de cada pentagrama.
2547
2548 En fer-lo així obtenim el ChoirStaff següent:
2549
2550 @example
2551 \new ChoirStaff <<
2552   \new Staff = "sopranos" <<
2553     \set Staff.instrumentName = #"Soprano"
2554     \new Voice = "sopranos" @{
2555       \global
2556       \musicaSoprano
2557     @}
2558   >>
2559   \new Lyrics \lyricsto "sopranos" @{
2560     \lletraSoprano
2561   @}
2562   \new Staff = "altos" <<
2563     \set Staff.instrumentName = #"Alto"
2564     \new Voice = "altos" @{
2565       \global
2566       \musicaAlto
2567     @}
2568   >>
2569   \new Lyrics \lyricsto "altos" @{
2570     \lletraAlto
2571   @}
2572   \new Staff = "tenors" <<
2573     \set Staff.instrumentName = #"Tenor"
2574     \new Voice = "tenors" @{
2575       \global
2576       \musicaTenor
2577     @}
2578   >>
2579   \new Lyrics \lyricsto "tenors" @{
2580     \lletraTenor
2581   @}
2582   \new Staff = "baixos" <<
2583     \set Staff.instrumentName = #"Baix"
2584     \new Voice = "baixos" @{
2585       \global
2586       \musicaBaix
2587     @}
2588   >>
2589   \new Lyrics \lyricsto "baixos" @{
2590     \lletraBaix
2591   @}
2592 >>  % fi del ChoirStaff
2593 @end example
2594
2595 A continuació podem treballar sobre la part de piano.  És fàcil:
2596 tan sols s'ha de treure la part de piano de la plantilla de
2597 @q{Piano solista}:
2598
2599 @example
2600 \new PianoStaff <<
2601   \set PianoStaff.instrumentName = #"Piano"
2602   \new Staff = "superior" \superior
2603   \new Staff = "inferior" \inferior
2604 >>
2605 @end example
2606
2607 i escriure les definicions de variable per a @code{superior} i
2608 @code{inferior}.
2609
2610 Els grups ChoirStaff i PianoStaff s'han de combinar utilitzant
2611 angles dobles, atès que els volem apilar l'un sobre l'altre
2612
2613 @example
2614 <<  % combina els grups ChoirStaff i PianoStaff l'un sobre l'altre
2615   \new ChoirStaff <<
2616     \new Staff = "sopranos" <<
2617       \new Voice = "sopranos" @{
2618         \global
2619         \musicaSoprano
2620       @}
2621     >>
2622     \new Lyrics \lyricsto "sopranos" @{
2623       \lletraSoprano
2624      @}
2625     \new Staff = "altos" <<
2626       \new Voice = "altos" @{
2627         \global
2628         \musicaAlto
2629       @}
2630     >>
2631     \new Lyrics \lyricsto "altos" @{
2632       \lletraAlto
2633     @}
2634     \new Staff = "tenores" <<
2635       \clef "G_8"  % clave de tenor
2636       \new Voice = "tenores" @{
2637         \global
2638         \musicaTenor
2639       @}
2640     >>
2641     \new Lyrics \lyricsto "tenores" @{
2642       \lletraTenor
2643     @}
2644     \new Staff = "baixos" <<
2645       \clef "bass"
2646       \new Voice = "baixos" @{
2647         \global
2648         \musicaBaix
2649       @}
2650     >>
2651     \new Lyrics \lyricsto "baixos" @{
2652       \lletraBaix
2653     @}
2654   >>  % fi del ChoirStaff
2655
2656   \new PianoStaff <<
2657     \set PianoStaff.instrumentName = #"Piano"
2658     \new Staff = "upper" \upper
2659     \new Staff = "lower" \lower
2660   >>
2661 >>
2662 @end example
2663
2664 En combinar tot això junt i escriure la música dels tres compassos
2665 de l'exemple anterior, obtenim:
2666
2667 @lilypond[quote,verbatim,ragged-right,addversion]
2668 global = { \key d \major \time 4/4 }
2669 musicaSoprano = \relative {
2670   \clef "treble"
2671   r4 d''2 a4 | d4. d8 a2 | cis4 d cis2 |
2672 }
2673 lletraSoprano = \lyricmode {
2674   Wor -- thy | is the lamb | that was slain |
2675 }
2676 musicaAlto = \relative {
2677   \clef "treble"
2678   r4 a'2 a4 | fis4. fis8 a2 | g4 fis fis2 |
2679 }
2680 lletraAlto = \lletraSoprano
2681 musicaTenor = \relative {
2682   \clef "G_8"
2683   r4 fis'2 e4 | d4. d8 d2 | e4 a, cis2 |
2684 }
2685 lletraTenor = \lletraSoprano
2686 musicaBaix = \relative {
2687   \clef "bass"
2688   r4 d'2 cis4 | b4. b8 fis2 | e4 d a'2 |
2689 }
2690 lletraBaix = \lletraSoprano
2691 upper = \relative {
2692   \clef "treble"
2693   \global
2694   r4 <a' d fis>2 <a e' a>4 |
2695   <d fis d'>4. <d fis d'>8 <a d a'>2 |
2696   <g cis g'>4 <a d fis> <a cis e>2 |
2697 }
2698 lower = \relative {
2699   \clef "bass"
2700   \global
2701   <d, d'>4 <d d'>2 <cis cis'>4 |
2702   <b b'>4. <b' b'>8 <fis fis'>2 |
2703   <e e'>4 <d d'> <a' a'>2 |
2704 }
2705
2706 \score {
2707   <<  % combina el ChoirStaff i PianoStaff en paral·lel
2708     \new ChoirStaff <<
2709       \new Staff = "sopranos" <<
2710         \set Staff.instrumentName = #"Soprano"
2711         \new Voice = "sopranos" {
2712           \global
2713           \musicaSoprano
2714         }
2715       >>
2716       \new Lyrics \lyricsto "sopranos" {
2717         \lletraSoprano
2718       }
2719       \new Staff = "altos" <<
2720         \set Staff.instrumentName = #"Alto"
2721         \new Voice = "altos" {
2722           \global
2723           \musicaAlto
2724         }
2725       >>
2726       \new Lyrics \lyricsto "altos" {
2727         \lletraAlto
2728       }
2729       \new Staff = "tenors" <<
2730         \set Staff.instrumentName = #"Tenor"
2731         \new Voice = "tenors" {
2732           \global
2733           \musicaTenor
2734         }
2735       >>
2736       \new Lyrics \lyricsto "tenors" {
2737         \lletraTenor
2738       }
2739       \new Staff = "baixos" <<
2740         \set Staff.instrumentName = #"Baix"
2741         \new Voice = "baixos" {
2742           \global
2743           \musicaBaix
2744         }
2745       >>
2746       \new Lyrics \lyricsto "baixos" {
2747         \lletraBaix
2748       }
2749     >>  % fi ChoirStaff
2750
2751     \new PianoStaff <<
2752       \set PianoStaff.instrumentName = #"Piano  "
2753       \new Staff = "upper" \upper
2754       \new Staff = "lower" \lower
2755     >>
2756   >>
2757 }
2758 @end lilypond
2759
2760
2761 @node Crear una partitura partint de zero
2762 @subsection Crear una partitura partint de zero
2763 @translationof Building a score from scratch
2764
2765 @cindex plnantilla, escriure la vostra pròpia
2766 @cindex exemple d'escriptura d'una partitura
2767 @cindex escriure una partitura, exemple
2768 @cindex partitura, exemple d'escriptura
2769
2770 Després d'adquirir una mica de soltesa en l'escriptura del codi
2771 del LilyPond, us adonareu que és més fàcil construir completament
2772 una partitura partint de zero, que modificar una plantilla.  També
2773 podeu desenvolupar el vostre propi estil de forma que s'adapti al
2774 tipus de música que us agradi.  Vegem a continuació com
2775 confeccionar una partitura per a un preludi d'òrgan, com a exemple.
2776
2777 Comencem amb una secció per al encapçalament.  Aquí és on van el
2778 títol, nom del compositor, etc., després van les definicions de
2779 les variables, i finalment el bloc de partitura.  Comencem a
2780 veure-les per sobre i més tard completarem els detalls.
2781
2782 Utilitzarem els dos primers compassos del preludi de Bach basat en
2783 @emph{Jesu, meine Freude}, que està escrit per a òrgan amb dos
2784 manuals i pedal.  Conté els dos compassos següents de música al
2785 final de la secció.  La part del manual superior té dues veus, i
2786 l'inferior i el pedal, una veu cada u.  Així doncs, necessitem
2787 quatre definicions per a la música i una més per definir el compàs
2788 i la tonalitat:
2789
2790 @example
2791 \version @w{"@version{}"}
2792 \header @{
2793   title = "Jesu, meine Freude"
2794   composer = "J S Bach"
2795 @}
2796 keyTime = @{ \key c \minor \time 4/4 @}
2797 MusicaManualUVeuU = @{ s1 @}
2798 MusicaManualUVeuDos = @{ s1 @}
2799 MusicaManualDos = @{ s1 @}
2800 MusicaOrganPedal = @{ s1 @}
2801
2802 \score @{
2803 @}
2804 @end example
2805
2806 De moment hem escrit tan sols una nota espaiadora, @code{s1}, en
2807 lloc de la música de veritat.  Li afegirem més endavant.
2808
2809 A continuació vegem què va al bloc de partitura. Senzillament,
2810 reflectirem l'estructura de pentagrames que desitgem.  La música
2811 d'òrgan s'escriu s'escriu en general en tres pentagrames, un per
2812 cada un dels manuals i l'altre pel pedal.  Els pentagrames dels
2813 manuals s'abasten amb una clau, així que els inclourem en un grup
2814 PianoStaff.  La primera part de manual té dues veus, i la segona
2815 una sola.
2816
2817 @example
2818 \new PianoStaff <<
2819   \new Staff = "ManualU" <<
2820     \new Voice @{
2821       \MusicaManualUVeuU
2822     @}
2823     \new Voice @{
2824       \MusicaManualUVeuDos
2825     @}
2826   >>  % fi del context de Staff ManualU
2827   \new Staff = "ManualDos" <<
2828     \new Voice @{
2829       \MusicaManualDos
2830     @}
2831   >>  % fi del context de Staff ManualDos
2832 >>  % fi del context de PianoStaff
2833 @end example
2834
2835 Després, hem d'afegir un pentagrama per a l'òrgan de pedal.  Això
2836 va per sota del PianoStaff, però ha de ser simultani amb ell, per
2837 la qual cosa escrivim angles dobles rodejant als dos.  Si ens
2838 oblidem d'això, es produirà un error al fitxer log de registre.
2839 És un error molt comú que cometrà abans o després!  Intenteu
2840 copiar l'exemple final que apareix al final de la secció, esborreu
2841 els dobles angles i processeu el fitxer per veure quin error
2842 produeix.
2843
2844 @example
2845 <<  % el grup PianoStaff i el pentagrama de Pedal son simultanis
2846   \new PianoStaff <<
2847     \new Staff = "ManualU" <<
2848       \new Voice @{
2849         \MusicaManualUVeuU
2850       @}
2851       \new Voice @{
2852         \MusicaManualUVeuDos
2853       @}
2854     >>  % fi del context de Staff ManualU
2855     \new Staff = "ManualDos" <<
2856       \new Voice @{
2857         \MusicaManualDos
2858       @}
2859     >>  % fi del context de Staff ManualDos
2860   >>  % fi del context de PianoStaff
2861   \new Staff = "OrganPedal" <<
2862     \new Voice @{
2863       \MusicaOrganPedal
2864     @}
2865   >>
2866 >>
2867 @end example
2868
2869 No és necessari utilitzar la construcció simultània @code{<<
2870 @dots{} >>} per al pentagrama del manual dos i el pentagrama del
2871 òrgan de pedal, atès que contenen una única expressió, però no fa
2872 mal, i és un bon costum utilitzar sempre dobles angles després de
2873 @code{\new Staff} quan hi diverses veus.  El contrari és cert per
2874 a les veus: normalment han d'anar seguides de claudàtors @code{@{
2875 @dots{} @}} en cas que tinguem música codificada com a variables
2876 diferents que s'han de situar consecutivament.
2877
2878 Afegim aquesta estructura al bloc de partitura, i ajustem el
2879 sagnat dels marges.  També escrivim els claudàtors
2880 corresponents, ens assegurem que les pliques i lligadures d'unió
2881 i expressió en cada una de les veus del pentagrama superior
2882 apunten en la direcció adequada amb @code{\voiceOne} i
2883 @code{\voiceTwo} i escrivim el compàs i la tonalitat en cadascú
2884 dels pentagrames usant la nostra variable prèviament definida
2885 @code{\TimeKey}.
2886
2887 @example
2888 \score @{
2889   <<  % el grup PianoStaff i el pentagrama de Pedal són simultanis
2890     \new PianoStaff <<
2891       \new Staff = "ManualU" <<
2892         \keyTime  % establir compàs i tonalitat
2893         \clef "treble"
2894         \new Voice @{
2895           \voiceOne
2896           \MusicaManualUVeuU
2897         @}
2898         \new Voice @{
2899           \voiceTwo
2900           \MusicaManualUVeuDos
2901         @}
2902       >>  % fi del context de Staff ManualU
2903       \new Staff = "ManualDos" <<
2904         \keyTime
2905         \clef "bass"
2906         \new Voice @{
2907           \MusicaManualDos
2908         @}
2909       >>  % fi del context de Staff ManualDos
2910     >>  % fi del context de PianoStaff
2911     \new Staff = "OrganPedal" <<
2912      \keyTime
2913       \clef "bass"
2914       \new Voice @{
2915         \MusicaOrganPedal
2916       @}
2917     >>  % fi del pentagrama de OrganPedal
2918   >>
2919 @}  % fi del context Score
2920 @end example
2921
2922 @cindex ampliabilitat de las pautes
2923 @cindex pautes, ampliabilitat
2924
2925 La disposició anterior dels pentagrames d'òrgan és gairebé
2926 perfecta; tanmateix, hi ha un lleuger defecte que no és
2927 visible quan s'observa un sol sistema: la distància entre el
2928 pentagrama de pedal i el de la mà esquerra hauria de ser
2929 aproximadament la mateixa que la que hi ha entre els pentagrames
2930 de les mans esquerra i dreta.  Concretament, la ampliabilitat dels
2931 pentagrames dins d'un context @code{PianoStaff} és limitada (de
2932 forme que la distància entre els pentagrames de les mans esquerra
2933 i dreta mai no creixin excessivament), i el pentagrama dels pedals
2934 hauria de comportar-se de una manera semblant.
2935
2936 @cindex sub-propietats
2937 @cindex propietats, sub-propietats
2938 @cindex objectes gràfics
2939 @cindex gràfics, objectes
2940 @cindex grobs
2941
2942 El grau d'ampliabilitat i separabilitat dels pentagrames es pot
2943 controlar amb la propietat @code{staff-staff-spacing} de
2944 l'@q{objecte gràfic} @code{VerticalAxisGroup} (els objectes gràfics
2945 reben en general el nom de @q{grob}s a la documentació del
2946 LilyPond); no us preocupeu de moment dels detalls, ja que això
2947 s'explica més tard de forma exhaustiva.  Els més curiosos podeu
2948 donar una ullada a
2949 @rusernamed{Overview of modifying properties,Panorama de la modificació de propietats}.
2950 En aquest cas volem modificar solament la sub-propietat
2951 @code{stretchability}.  Un altre cop, els curiosos trobareu els
2952 valors predeterminats per a la propietat staff-staff-spacing al
2953 fitxer @file{scm/define-grobs.scm} examinant la definició del grob
2954 @code{VerticalAxisGroup}.  El valor de @code{stretchability}
2955 s'agafa de la definició del context @code{PianoStaff} (al fitxer
2956 @file{ly/engraver-init.ly}) de forma que els valors siguin idèntics.
2957
2958 @example
2959 \score @{
2960   <<  % el grup PianoStaff i el pentagrama de Pedal son simultanis
2961     \new PianoStaff <<
2962       \new Staff = "ManualU" <<
2963         \keyTime  % establir compàs y tonalitat
2964         \clef "treble"
2965         \new Voice @{
2966           \voiceOne
2967           \MusicaManualUVeuU
2968         @}
2969         \new Voice @{
2970           \voiceTwo
2971           \MusicaManualUVeuDos
2972         @}
2973       >>  % % fi del context de Staff ManualU
2974       \new Staff = "ManualDos" \with @{
2975         \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5
2976       @} <<
2977         \keyTime
2978         \clef "bass"
2979         \new Voice @{
2980           \MusicaManualDos
2981         @}
2982       >>  % fi del context de Staff ManualDos
2983     >>  % fi del context de PianoStaff
2984     \new Staff = "OrganPedal" <<
2985       \keyTime
2986       \clef "bass"
2987       \new Voice @{
2988         \MusicaOrganPedal
2989       @}
2990     >>  % fi del pentagrama de OrganPedal
2991   >>
2992 @}  % fi del context Score
2993 @end example
2994
2995 Amb això es completa l'estructura.  Tota música per a òrgan de
2996 tres pentagrames tindrà una estructura semblant, tot i que el
2997 nombre de veus pot variar.  Tot el que ens queda és afegir la
2998 música, i combinar totes les parts.
2999
3000 @lilypond[quote,verbatim,ragged-right,addversion]
3001 \header {
3002   title = "Jesu, meine Freude"
3003   composer = "J S Bach"
3004 }
3005 keyTime = { \key c \minor \time 4/4 }
3006 MusicaManualUVeuU = \relative {
3007   g'4 g f ees |
3008   d2 c |
3009 }
3010 MusicaManualUVeuDos = \relative {
3011   ees'16 d ees8~ 16 f ees d c8 d~ d c~ |
3012   8 c4 b8 c8. g16 c b c d |
3013 }
3014 MusicaManualDos= \relative {
3015   c'16 b c8~ 16 b c g a8 g~ 16 g aes ees |
3016   f16 ees f d g aes g f ees d ees8~ 16 f ees d |
3017 }
3018 MusicaOrganPedal = \relative {
3019   r8 c16 d ees d ees8~ 16 a, b g c b c8 |
3020   r16 g ees f g f g8 c,2 |
3021 }
3022
3023 \score {
3024   <<  % PianoStaff i Pedal Staff han de ser simultanis
3025     \new PianoStaff <<
3026       \new Staff = "ManualU" <<
3027         \keyTime  % establir la clau i l'armadura
3028         \clef "treble"
3029         \new Voice {
3030           \voiceOne
3031           \MusicaManualUVeuU
3032         }
3033         \new Voice {
3034           \voiceTwo
3035           \MusicaManualUVeuDos
3036         }
3037       >>  % fi del context Staff ManualU
3038       \new Staff = "ManualDos" \with {
3039         \override VerticalAxisGroup.staff-staff-spacing.stretchability = 5
3040       } <<
3041         \keyTime
3042         \clef "bass"
3043         \new Voice {
3044           \MusicaManualDos
3045         }
3046       >>  % fi del context Staff ManualDos
3047     >>  % fi del context PianoStaff
3048     \new Staff = "PedalOrgan" <<
3049       \keyTime
3050       \clef "bass"
3051       \new Voice {
3052         \MusicaOrganPedal
3053       }
3054     >>  % fi del context Staff PedalOrgan
3055   >>
3056 }  % fi del context Score
3057 @end lilypond
3058
3059 @seealso
3060 Glossari musical:
3061 @rglos{system}.
3062
3063 @node Estalvi de tecleig mitjançant variables i funcions
3064 @subsection Estalvi de tecleig mitjançant variables i funcions
3065 @translationof Saving typing with variables and functions
3066
3067 @cindex variables
3068 @cindex identificadors
3069
3070 Arribats a aquest punt, heu vist coses d'aquest tipus:
3071
3072 @lilypond[quote,verbatim,ragged-right]
3073 hornNotes = \relative { c''4 b dis c }
3074
3075 \score {
3076   {
3077     \hornNotes
3078   }
3079 }
3080 @end lilypond
3081
3082 Fins i tot us adonareu que això pot ser útil en música
3083 minimalista:
3084
3085 @lilypond[quote,verbatim,ragged-right]
3086 fragmentA = \relative { a'4 a8. b16 }
3087 fragmentB = \relative { a'8. gis16 ees4 }
3088
3089 violí = \new Staff {
3090   \fragmentA \fragmentA |
3091   \fragmentB \fragmentA |
3092 }
3093
3094 \score {
3095   {
3096     \violí
3097   }
3098 }
3099 @end lilypond
3100
3101 Tot i així també es pot fer servir aquests identificadors (que
3102 també es coneixen com a variables, macros o instruccions
3103 definides per l'usuari) per fer trucs:
3104
3105 @c TODO Avoid padtext - not needed with skylining
3106 @lilypond[quote,verbatim,ragged-right]
3107 dolce = \markup { \italic \bold dolce }
3108
3109 padText = { \once \override TextScript.padding = #5.0 }
3110 fthenp =_\markup {
3111   \dynamic f \italic \small { 2nd } \hspace #0.1 \dynamic p
3112 }
3113
3114 violí = \relative {
3115   \repeat volta 2 {
3116     c''4._\dolce b8 a8 g a b |
3117     \padText
3118     c4.^"hi there!" d8 e' f g d |
3119     c,4.\fthenp b8 c4 c-. |
3120   }
3121 }
3122
3123 \score {
3124   {
3125     \violí
3126   }
3127   \layout { ragged-right = ##t }
3128 }
3129 @end lilypond
3130
3131 Òbviament aquests identificadors són útils per estalviar tecleig.
3132 Però són dignes de tenir en compte fins i tot si s'utilitzaran un
3133 sol cop: redueixen la complexitat.  Examinem l'exemple anterior
3134 reescrit sense cap identificador.  Trobareu que és molt més
3135 difícil de llegir, sobretot l'última línia.
3136
3137 @example
3138 violí = \relative @{
3139   \repeat volta 2 @{
3140     c''4._\markup @{ \italic \bold dolce @} b8 a8 g a b |
3141     \once \override TextScript.padding = #5.0
3142     c4.^"hi there!" d8 e' f g d |
3143     c,4.\markup @{
3144       \dynamic f \italic \small @{ 2nd @} \hspace #0.1 \dynamic p
3145     @}
3146     b8 c4 c-. |
3147   @}
3148 @}
3149 @end example
3150
3151 @c TODO Replace the following with a better example  -td
3152 @c Skylining handles this correctly without padText
3153
3154 Fins ara hem contemplat la substitució estàtica: quan el LilyPonod
3155 es troba amb @code{\padText}, el substitueix amb allò que hem
3156 definit que sigui (és a dir, tot el que està a la dreta de
3157 @code{padtext=}).
3158
3159 El LilyPond també pot gestionar substitucions no estàtiques
3160 (penseu en elles com funcions).
3161
3162 @lilypond[quote,verbatim,ragged-right]
3163 padText =
3164 #(define-music-function
3165      (padding)
3166      (number?)
3167    #{
3168      \once \override TextScript.padding = #padding
3169    #})
3170
3171 \relative {
3172   c'''4^"piu mosso" b a b |
3173   \padText #1.8
3174   c4^"piu mosso" d e f |
3175   \padText #2.6
3176   c4^"piu mosso" fis a g |
3177 }
3178 @end lilypond
3179
3180 La utilització d'identificadors també és una bona forma de reduir
3181 el treball si la sintaxis d'entrada del LilyPonod canvia (vegeu
3182 @rprogram{Actualització de fitxers amb convert-ly}).  Si teniu una sola
3183 definició (com ara @code{\dolce}) per a tots els fitxers (vegeu
3184 @ref{Fulls d'estil}), i després la sintaxis es
3185 modifica, sols haurà d'actualitzar la seva definició @code{\dolce}
3186 única, enlloc de haver de fer canvis a cadascú dels fitxers
3187 @file{.ly}.
3188
3189 @node Partitures i particel·les
3190 @subsection Partitures i particel·les
3191 @translationof Scores and parts
3192
3193 En música orquestral, totes les notes s'imprimeixen dues vegades.
3194 Un cop en les particel·les per a tots els músics, i una altra per
3195 a la partitura del director.  Els identificadors es poden usar per
3196 evitar la duplicació del treball.  La música s'escriu un cop
3197 s'emmagatzema en una variable.  El contingut d'aquesta variable
3198 s'usa després per generar tant la particel·la com la partitura del
3199 director.
3200
3201 És molt convenient definir les notes en un fitxer especial.  Per
3202 exemple, suposem que el fitxer @file{trompa.ly} conté la següent
3203 part d'un duo per a trompa i fagot:
3204
3205 @example
3206 notesTrompa = \relative @{
3207   \time 2/4
3208   r4 f8 a | cis4 f | e4 d |
3209 @}
3210 @end example
3211
3212 @noindent
3213 Després es fa una particel·la escrivint en un fitxer el següent:
3214
3215 @example
3216 \include "trompa.ly"
3217
3218 \header @{
3219   instrument = "Trompa en Fa"
3220 @}
3221
3222 @{
3223  \transpose f c' \notesTrompa
3224 @}
3225 @end example
3226
3227 La línia
3228
3229 @example
3230 \include "trompa.ly"
3231 @end example
3232
3233 @noindent
3234 substitueix el contingut de @file{trompa.ly} en aquesta posició
3235 dins del fitxer, així que @code{notesTrompa} es defineix amb
3236 posterioritat.  La instrucció @code{\transpose f@tie{}c'} indica
3237 que l'argument constituït per @code{\notesTrompa} s'ha de
3238 transposar una quina cap amunt.  El que sona com @code{f} s'escriu
3239 com @code{c'}, el que correspon amb el to d'afinació d'una trompa
3240 normal en@tie{}Fa.  La transposició es pot veure a la següent
3241 sortida
3242
3243 @lilypond[quote,ragged-right]
3244 \transpose f c' \relative {
3245   \time 2/4
3246   r4 f8 a | cis4 f | e4 d |
3247 }
3248 @end lilypond
3249
3250 A peces per a conjunt, amb freqüència una de les veus no sona
3251 durant molts compasso.  Això queda denotat per un silenci
3252 especial, el silenci multicompàs.  S'introdueix amb una @code{R}
3253 majúscula seguida d'una duració (@code{1}@tie{}en el cas de la
3254 rodona, @code{2}@tie{}en el caso de una blanca,
3255 etc.). Multiplicant la duració es poden construir silencis més
3256 llargs.  Per exemple, aquest silenci ocupa 3@tie{}compassos de 2/4
3257
3258 @example
3259 R2*3
3260 @end example
3261
3262 Quan s'imprimeix la particel·la s'han de comprimir els silencis
3263 multicompàs.  Això es fa establint una variable de temps de execució
3264
3265 @example
3266 \set Score.skipBars = ##t
3267 @end example
3268
3269 @noindent
3270 Aquesta instrucció estableix el valor de la propietat
3271 @code{skipBars} al context de @code{Score} a vertader
3272 (@code{##t}).  Anteposant el silenci i aquesta opció a la música
3273 anterior, arribem al següent resultat
3274
3275 @lilypond[quote,ragged-right]
3276 \transpose f c' \relative {
3277   \time 2/4
3278   \set Score.skipBars = ##t
3279   R2*3 |
3280   r4 f8 a | cis4 f | e4 d |
3281 }
3282 @end lilypond
3283
3284 Aquesta partitura es fa combinant tota la música junta.  Suposant
3285 que l'altra veu es troba dins de @code{notesFagot} al fitxer
3286 @file{fagot.ly}, la partitura es fa amb
3287
3288 @example
3289 \include "fagot.ly"
3290 \include "trompa.ly"
3291
3292 <<
3293   \new Staff \notesTrompa
3294   \new Staff \notesFagot
3295 >>
3296 @end example
3297
3298 @noindent
3299 el que ens porta a
3300
3301 @lilypond[quote,ragged-right]
3302 \relative <<
3303   \new Staff {
3304     \clef "treble"
3305     \time 2/4
3306     R2*3 |
3307     r4 f8 a | cis4 f | e4 d |
3308   }
3309   \new Staff {
3310     \clef "bass"
3311     \time 2/4
3312     r4 d,8 f | gis4 c | b4 bes |
3313     a8 e f4 | g4 d | gis4 f |
3314   }
3315 >>
3316 @end lilypond