]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/es/user/putting.itely
Update of tutorial
[lilypond.git] / Documentation / es / user / putting.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @c This file is part of lilypond.tely
3 @ignore
4     Translation of GIT committish: 338edaf1ad2b64605dcdeadb37b4cf17f98fc81a
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  See TRANSLATION for details.
8 @end ignore
9
10 @c \version "2.11.38"
11
12 @node Putting it all together
13 @chapter Putting it all together
14
15 Este capítulo trata de los conceptos generales de LilyPond y de cómo
16 elaborar bloques @code{\score}.
17
18
19 @menu
20 * Extending the templates::     
21 * How LilyPond files work::     
22 * Score is a single musical expression::  
23 * An orchestral part::          
24 @end menu
25
26
27 @node Extending the templates
28 @section Extending the templates
29
30 Ha leído el tutorial y ahora sabe escribir música.  Pero ¿cómo puede poner
31 los pentagramas que quiere?  Las plantillas están muy bien, pero ¿qué ocurre
32 si quiere algo que no está en una de ellas?
33
34 Para empezar, tome la plantilla que le parezca más parecida a aquello que quiere
35 conseguir.  Digamos que quiere escribir algo para soprano y cello.
36 En este caso comenzaríamos con la plantilla @q{Notas y letra} (para la parte
37 de soprano).
38
39 @example
40 \version "2.11.38"
41 melodia = \relative c' @{
42   \clef treble
43   \key c \major
44   \time 4/4
45
46   a4 b c d
47 @}
48
49 texto = \lyricmode @{
50   Aaa Bee Cee Dee
51 @}
52
53 \score@{
54   <<
55     \new Voice = "uno" @{
56       \autoBeamOff
57       \melodia
58     @}
59     \new Lyrics \lyricsto "uno" \text
60   >>
61   \layout @{ @}
62   \midi @{ @}
63 @}
64 @end example
65
66 Ahora queremos añadir una parte de violoncello.  Veamos el ejemplo @q{Sólo notas}:
67
68 @example
69 \version "2.11.38"
70 melodia = \relative c' @{
71   \clef treble
72   \key c \major
73   \time 4/4
74
75   a4 b c d
76 @}
77
78 \score @{
79 \new Staff \melody
80 \layout @{ @}
81 \midi @{ @}
82 @}
83 @end example
84
85 No necesitamos dos comandos @code{\version}.  Vamos a necesitar la sección @code{melodia}.
86 No queremos dos secciones @code{\score} (si tuviésemos dos @code{\score}s, acabaríamos con las dos particellas por separado.
87 Queremos las dos juntas, como un dúo.
88 Dentro de la sección @code{\score}, no nos hacen falta dos 
89 @code{\layout} ni dos @code{\midi}.
90
91 Si nos limitásemos a copiar y pegar la sección @code{melodia}, acabaríamos con dos
92 secciones @code{melodia} separadas, así que vamos a cambiarles el nombre.  Llamaremos
93 @code{musicaSoprano} a la sección de la soprano y @code{musicaCello} a la sección del violoncello.
94 Al mismo tiempo cambiaremos el nombre de @code{texto}
95 a @code{letraSoprano}.  Recuerde cambiar el nombre a las dos apariciones de todos estos
96 nombres -- tanto la definición inicial (la
97 parte @code{melodia = relative c' @{ }) --
98 como el uso de ese nombre (en la sección @code{\score}).
99
100 También aprovecharemos para cambiar el pentagrama de la parte del cello (los violoncellos
101 se escriben normalmente en clave de Fa).  Asimismo, cambiaremos algunas
102 notas del cello.
103
104 @example
105 \version "2.11.38"
106 musicaSoprano = \relative c' @{
107   \clef treble
108   \key c \major
109   \time 4/4
110
111   a4 b c d
112 @}
113
114 letraSoprano = \lyricmode @{
115   Aaa Bee Cee Dee
116 @}
117
118 musicaCello = \relative c @{
119   \clef bass
120   \key c \major
121   \time 4/4
122
123   d4 g fis8 e d4
124 @}
125
126 \score@{
127   <<
128     \new Voice = "uno" @{
129       \autoBeamOff
130       \sopranoMusic
131     @}
132     \new Lyrics \lyricsto "uno" \letraSoprano
133   >>
134   \layout @{ @}
135   \midi @{ @}
136 @}
137 @end example
138
139 Esto tiene una pinta prometedora, pero la parte del cello no sale en la partitura
140 (no la hemos puesto en la sección @code{\score}).  Si queremos que la parte
141 del cello aparezca debajo de la de soprano, tenemos que añadir
142
143 @example
144 \new Staff \musicaCello
145 @end example
146
147 @noindent
148 justo debajo de todo lo de la soprano.  También tenemos que poner @code{<<} y
149 @code{>>} antes y después de la música -- lo que  indica a LilyPond que hay
150 más de una cosa (en este caso, @code{Staff}) sucediendo al mismo tiempo -- .  La
151 @code{\score} se parecerá ahora a esto
152
153 @example
154 \score@{
155   <<
156     <<
157       \new Voice = "uno" @{
158         \autoBeamOff
159         \sopranoMusic
160       @}
161       \new Lyrics \lyricsto "uno" \letraSoprano
162     >>
163     \new Staff \musicaCello
164   >>
165   \layout @{ @}
166   \midi @{ @}
167 @}
168 @end example
169
170 @noindent
171 Esto parece un poco enrevesado; los márgenes están descuadrados.  Esto tiene
172 fácil solución.  Presentamos aquí la plantilla completa para soprano y cello.
173
174 @lilypond[quote,verbatim,ragged-right]
175 \version "2.11.38"
176 sopranoMusic = \relative c' {
177   \clef treble
178   \key c \major
179   \time 4/4
180
181   a4 b c d
182 }
183
184 sopranoLyrics = \lyricmode {
185   Aaa Bee Cee Dee
186 }
187
188 celloMusic = \relative c {
189   \clef bass
190   \key c \major
191   \time 4/4
192
193   d4 g fis8 e d4
194 }
195
196 \score{
197   <<
198     <<
199       \new Voice = "one" {
200         \autoBeamOff
201         \sopranoMusic
202       }
203       \new Lyrics \lyricsto "one" \sopranoLyrics
204     >>
205     \new Staff \celloMusic
206   >>
207   \layout { }
208   \midi { }
209 }
210 @end lilypond
211
212
213
214 @node How LilyPond files work
215 @section How LilyPond files work
216
217 El formato de entrada de LilyPond es bastante libre en su forma y concede a los usuarios con experiencia
218 mucha flexibilidad para estructurar sus archivos de la forma que deseen.
219 Sin embargo, toda esta flexibilidad puede hacer que las cosas se vuelvan confusas para
220 los nuevos usuarios.  Esta sección le va a explicar parte de esta estructura, pero
221 puede obviar ciertos detalles en aras de la simplicidad.  Para ver una
222 descripción completa del formato de entrada, consulte @ruser{File structure}.
223
224 Casi todos los ejemplos del presente manual con pequeños fragmentos de código.  Por ejemplo
225
226 @example
227 c4 a b c
228 @end example
229
230 Como (esperamos) ya se habrá dado cuenta, esto no se puede compilar tal cual
231 está.  Estos ejemplos son sólo resúmenes de los ejemplos
232 completos.  Todos ellos necesitan, cuando menos, un par de llaves antes y después para que se puedan compilar
233
234 @example
235 @{
236   c4 a b c
237 @}
238 @end example
239
240 Casi todos los ejemplos también usan el comando @code{\relative c'}
241 (o @code{c''}).  Esto no es necesario para conseguir que los ejemplos
242 simplemente se puedan compilar, pero casi siempre la salida tendrá un aspecto
243 muy extraño si omite el @code{\relative c'}.
244
245 @lilypond[quote,fragment,ragged-right,verbatim]
246 \relative c'' {
247   c4 a b c
248 }
249 @end lilypond
250
251 Ahora nos encontramos con el único tropiezo de verdad: la entrada de
252 LilyPond en esta forma es realmente @emph{otra}
253 abreviatura.  Aunque se puede compilar y presenta la
254 salida correcta, es una abreviatura de
255
256 @example
257 \score @{
258   \relative c'' @{
259     c4 a b c
260   @}
261 @}
262 @end example
263
264 Un @code{\score} debe comenzar con una única expresión
265 musical.  Recuerde que una expresión musical podía ser
266 cualquier cosa desde una sola nota hasta todo un
267
268 @example
269 @{
270   \new GrandStaff <<
271     introduzca aquí la partitura completa de una ópera de Wagner
272   >>
273 @}
274 @end example
275
276 @noindent
277 Ya que todo está dentro de @code{@{ ... @}}, cuenta
278 como una sola expresión musical.
279
280 La @code{\score} puede contener otras cosas como
281
282 @example
283 \score @{
284   @{ c'4 a b c' @}
285   \layout @{ @}
286   \midi @{ @}
287   \header @{ @}
288 @}
289 @end example
290
291 @noindent
292 Hay personas que ponen algunos de estos comandos fuera del
293 bloque @code{\score} (por ejemplo, @code{\header} se
294 sitúa con frecuencia por encima del @code{\score}.  Es tan sólo
295 otra abreviatura que LilyPond acepta.
296
297 @cindex variables
298 @cindex identificadores
299
300 Otro atajo genial es la posibilidad de definir variables.
301 Todas las plantillas emplean lo siguiente:
302
303 @example
304 melodia = \relative c' @{
305   c4 a b c
306 @}
307
308 \score @{
309   @{ \melodia @}
310 @}
311 @end example
312
313 Cuando LilyPond examina este archivo, toma el valor de
314 @code{melodia} (todo lo que está después del signo igual) y lo
315 inserta dondequiera que ve
316 @code{\melodia}.  No se requiere un cuidado especial con los
317 nombres -- puede ser @code{melodia}, @code{global},
318 @code{manoderechadelpiano}, o @code{fulanomengano} --.  Puede
319 usar el nombre de variable que desee.  Para ver más
320 detalles, consulte
321 @ruser{Saving typing with identifiers and functions}.
322
323 Para ver una definición completa
324 del formato de entrada, consulte @ruser{File structure}.
325
326
327 @node Score is a single musical expression
328 @section Score is a single musical expression
329
330 En la sección anterior, @ruser{How LilyPond files work},
331 pudimos ver la organización general de los archivos de entrada
332 de LilyPond.  Pero parece que nos saltamos la parte más importante:
333 ¿cómo averiguamos qué escribir después de
334 @code{\score}?
335
336 No nos hemos saltado nada en absoluto.  El gran misterio es, sencillamente,
337 que no hay @emph{ningún} misterio.  La siguiente línea lo explica
338 todo:
339
340 @quotation
341 @emph{Una @code{\score} debe comenzar con una única expresión musical.}
342 @end quotation
343
344 @noindent
345 Quizá encuentre útil dar un repaso a
346 @ruser{Music expressions explained}.  En esta sección, vimos
347 cómo elaborar grandes expresiones musicales a partir de pequeñas
348 piezas -- comenzábamos con notas, luego acordes, etc. --.  Ahora
349 partiremos de una gran expresión musical y
350 recorreremos el camino inverso hacia abajo.
351
352 @example
353 \score @{
354   @{   % esta llave da inicio a la expresión musical completa
355     \new GrandStaff <<
356       introduzca aquí la partitura completa de una ópera de Wagner
357     >>
358   @}   % esta llave da por terminada la expresión musical completa
359   \layout @{ @}
360 @}
361 @end example
362
363 Una ópera de Wagner completa puede ser fácilmente el doble de larga que este manual,
364 por tanto vamos a hacer sólo un cantante y un piano.
365 No necesitamos un @code{GrandStaff} para este conjunto, así que
366 lo retiramos.  Sin embargo, sí que @emph{necesitamos}
367 un cantante y un piano.
368
369 @example
370 \score @{
371   @{
372     <<
373       \new Staff = "cantante" <<
374       >>
375       \new PianoStaff = "piano" <<
376       >>
377     >>
378   @}
379   \layout @{ @}
380 @}
381 @end example
382
383 Recuerde que usamos @code{<<} y @code{>>} para presentar música
384 simultánea.  Y desde luego ¡queremos presentar las partes vocal y del
385 piano al mismo tiempo!
386
387 @example
388 \score @{
389   @{
390     <<
391       \new Staff = "cantante" <<
392         \new Voice = "vocal" @{ @}
393       >>
394       \new Lyrics \lyricsto vocal \new Lyrics @{ @}
395       \new PianoStaff = "piano" <<
396         \new Staff = "superior" @{ @}
397         \new Staff = "inferior" @{ @}
398       >>
399     >>
400   @}
401   \layout @{ @}
402 @}
403 @end example
404
405 Ahora tenemos muchos más detalles.  Tenemos la pauta del cantante:
406 contiene una @code{Voice} o voz (en LilyPond, este término
407 hace referencia a un conjunto de notas, no necesariamente notas
408 vocales -- por ejemplo, un violín generalmente toca una
409 voz --) y el texto de la canción.  También tenemos una pauta de piano:
410 contiene un pentagrama superior (mano derecha) y un pentagrama
411 inferior (mano izquierda).
412
413 En este momento podríamos comenzar a meter las notas.  Dentro de las
414 llaves que siguen a @code{\new Voice = vocal},
415 podríamos empezar escribiendo
416
417 @example
418 \relative c'' @{
419   a4 b c d
420 @}
421 @end example
422
423 Pero si lo hiciéramos, la sección @code{\score} se haría bastante
424 larga y sería más difícil comprender lo que ocurre.  En lugar de esto
425 utilizaremos identificadores
426 o variables.
427
428 @example
429 melodia = @{ @}
430 texto = @{ @}
431 superior = @{ @}
432 inferior = @{ @}
433 \score @{
434   @{
435     <<
436       \new Staff = "cantante" <<
437         \new Voice = "vocal" @{ \melodia @}
438       >>
439       \new Lyrics \lyricsto vocal \new Lyrics @{ \texto @}
440       \new PianoStaff = "piano" <<
441         \new Staff = "superior" @{ \superior @}
442         \new Staff = "inferior" @{ \inferior @}
443       >>
444     >>
445   @}
446   \layout @{ @}
447 @}
448 @end example
449
450 @noindent
451 Recuerde que puede usar casi cualquier nombre que se le antoje.  Las
452 limitaciones impuestas a los nombres de identificador se detallan en
453 @ruser{File structure}.
454
455 Cuando escriba una sección @code{\score} o cuando la esté
456 leyendo, hágalo despacio y con cuidado.  Comience por
457 la capa exterior y luego trabaje sobre cada una de las capas
458 interiores.  Esto también sirve para ser estricto con los márgenes
459 -- ¡asegúrese de que en su editor de texto cada elemento de la misma capa
460 comienza en la misma
461 posición horizontal! --.
462
463
464
465
466
467
468 @node An orchestral part
469 @section An orchestral part
470
471 En música orquestal, todas las notas se imprimen dos veces.  Una vez
472 en las particellas para los músicos, y otra para la partitura del director.
473 Los identificadores se pueden usar para evitar la duplicación del trabajo.
474 La música se escribe una vez y se almacena en una variable.
475 El contenido de dicha variable se usa después para generar tanto la particella como la partitura del director.
476
477 Es muy conveniente definir las notas en un archivo especial.  Por
478 ejemplo, supongamos que el archivo @file{trompa.ly} contiene la
479 siguiente parte de un dúo para trompa y fagot:
480
481 @example
482 notasTrompa = \relative c @{
483   \time 2/4
484   r4 f8 a cis4 f e d
485 @}
486 @end example
487
488 @noindent
489 Luego se hace una particella escribiendo en un archivo lo siguiente
490
491 @example
492 \include "trompa.ly"
493 \header @{
494   instrument = "Trompa en Fa"
495 @}
496
497 @{
498  \transpose f c' \notasTrompa
499 @}
500 @end example
501
502 La línea
503
504 @example
505 \include "trompa.ly"
506 @end example
507
508 @noindent
509 sustituye el contenido de @file{trompa.ly} en esta posición dentro del
510 archivo, así que @code{notasTrompa} se define con posterioridad.  El comando
511 @code{\transpose f@tie{}c'} indica que el argumento constituido por
512 @code{\notasTrompa} se debe transponer una quinta hacia arriba.  Lo que suena como
513 @samp{f} se escribe como @code{c'}, lo que corresponde con el tono de afinación de
514 una trompa normal en@tie{}Fa.  La transposición se puede ver en la
515 siguiente salida
516
517 @lilypond[quote,ragged-right]
518 \transpose f c' \relative c {
519   \time 2/4
520   r4 f8 a cis4 f e d
521 }
522 @end lilypond
523
524 En piezas para conjunto, con frecuencia una de las voces no suena durante muchos compases.
525 Esto queda denotado por un silencio especial, el silencio multicompás.
526 Se introduce con una @samp{R} mayúscula seguida de una duración
527 (@code{1}@tie{}en el caso de la redonda, @code{2}@tie{}en el caso de una blanca,
528 etc.).  Multiplicando la duración se pueden construir
529 silencios más largos.  Por ejemplo, este silencio ocupa
530 3@tie{}compases de 2/4
531
532 @example
533 R2*3
534 @end example
535
536 Cuando se imprime la particella tienen que comprimirse los silencios
537 multicompás.  Esto se hace estableciendo una variable en tiempo de ejecución
538
539 @example
540 \set Score.skipBars = ##t
541 @end example
542
543 @noindent
544 Este comando establece el valor de la propiedad @code{skipBars} en el
545 contexto de @code{Score} a verdadero (@code{##t}).  Anteponiendo el silencio y
546 esta opción a la música anterior, llegamos al siguiente resultado
547
548 @lilypond[quote,ragged-right]
549 \transpose f c' \relative c {
550   \time 2/4
551   \set Score.skipBars = ##t
552   R2*3
553   r4 f8 a cis4 f e d
554 }
555 @end lilypond
556
557
558 Esta partitura se hace combinando toda la música junta.  Suponiendo
559 que la otra voz se encuentra dentro de @code{notasFagot} en el archivo
560 @file{fagot.ly}, la partitura se hace con
561
562 @example
563 \include "fagot.ly"
564 \include "trompa.ly"
565
566 <<
567   \new Staff \notasTrompa
568   \new Staff \notasFagot
569 >>
570 @end example
571
572 @noindent
573 lo que nos lleva a
574
575 @lilypond[quote,ragged-right]
576 \relative c <<
577   \new Staff {
578     \time 2/4 R2*3
579     r4 f8 a cis4 f e d
580   }
581   \new Staff {
582     \clef bass
583     r4 d,8 f | gis4 c | b bes |
584     a8 e f4 | g d | gis f
585   }
586 >>
587 @end lilypond
588
589 Se puede encontrar una información más profunda sobre cómo preparar particellas y partituras
590 en el manual de notación; consulte @ruser{Orchestral music}.
591
592 El establecimiento de variables en tiempo de ejecución (@q{propiedades}) se trata en
593 @ruser{Changing context properties on the fly}.
594
595
596