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