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