Improve TOC and LPE section headings.
[lilypond-ejercicios.git] / apuntes-22-trucha.tex
blobab35289a677680dca228dc21d296b8bcfd833198
1 % \version "2.17.0"
3 \section{Trabajo colaborativo: quinteto \emph{La trucha} de Schubert.}
6 \subsection{Modelo}
8 He aquí el comienzo del Tema con variaciones del \emph{Quinteto D.667}
9 para piano, violín, viola, violoncello y contrabajo, \emph{La trucha},
10 de F. Schubert. La realización de este ejercicio puede hacerse en
11 grupos de dos a cuatro personas. Aprenderemos a incluir el contenido
12 de distintos documentos dentro de uno solo, y a variar el tamaño de
13 los pentagramas.
16 \bigskip
18 \begin[staffsize=15,
19 line-width=17\cm,
20 indent=0
21 ]{lilypond}
22 #(set-global-staff-size 17)
25 global = { \key d \major \time 2/4 \tempo "Andantino" \partial 8 }
28 violin = \relative c'' { \global a8 \pp
29 d8.-. ( d16-. fis8-. fis-.)
30 d4( a)
31 a8.. a32 e'16.( d32 cis16. b32)
32 a4. a8
33 d8.-. ( d16-. fis8-. fis-.)
34 d4( a8) d
35 cis8[( \grace{ d16[ cis] } b16.) cis32] d8(-> gis,)
36 a4. a8
39 viola = \relative c' { \global \clef alto r8 \pp
40 <a fis'>4-.( q8-. q-.)
41 fis'2
42 <g a>4-. ( q8-. q-.)
43 q8-. e( fis g)
44 <a, fis'>4-.( q8-. q-.)
45 fis'4. fis8
46 e4. e8
47 e8-. g( fis e)
50 cello = \relative c' { \global \clef bass r8 ^\pp
51 d4-.( d8-. d-.)
52 a8( b16 cis d4)
53 cis4 cis16.( d32 e16. d32)
54 cis8-. cis( d e)
55 d4-.( d8-. d-.)
56 a8( b16. cis32 d8 a)
57 a8( gis16.) a32 b8( d)
58 cis8-. e( d cis)
61 contrabajo = \relative c {
62 \global \clef bass r8 \pp
63 d4-.( d8-. d-.)
65 a'4-.( a8-. a-.)
66 a4 r
67 d,4-.( d8-. d-.)
68 d4. d8
69 e4. e8 a,4 r
72 pianoManoDerecha = \relative c'' { \global \clef treble r8
73 R2*8
76 pianoManoIzquierda = \relative c'' { \global \clef bass r8
77 R2*8
81 \new Staff \with { fontSize = #-3
82 \override StaffSymbol #'staff-space = #(magstep -3)
83 % \override StaffSymbol #'thickness = #(magstep -3)
85 { \violin }
86 \new Staff \with { fontSize = #-3
87 \override StaffSymbol #'staff-space = #(magstep -3)
88 % \override StaffSymbol #'thickness = #(magstep -3)
90 { \viola }
91 \new Staff \with { fontSize = #-3
92 \override StaffSymbol #'staff-space = #(magstep -3)
93 % \override StaffSymbol #'thickness = #(magstep -3)
95 { << \cello \\ \contrabajo >> }
96 \new PianoStaff <<
97 \new Staff { \pianoManoDerecha }
98 \new Staff { \pianoManoIzquierda }
103 \paper { indent=0 system-count =1 }
105 \end{lilypond}
108 \subsection{Inclusión de documentos}
109 \label{include}
111 La inclusión de archivos externos nos será de utilidad para mantener
112 la independencia entre el contenido musical y la estructura de una
113 partitura. Mediante esta técnica podemos crear documentos que
114 dependen de otros archivos, quizá realizados por otras personas. De
115 esa manera, un equipo puede trabajar de forma colaborativa sobre un
116 proyecto común.
118 La inclusión de archivos externos funciona de la siguiente manera:
119 supongamos que el archivo \verb+violin.ly+ contiene solamente lo
120 siguiente:
122 \begin{verbatim}
123 violin = \relative c'' { \key d \major \time 2/4 \partial 8
124 a8 \pp d8.-. ( d16-. fis8-. fis-.)
126 \end{verbatim}
128 Un archivo diferente, llamado \verb+parte-violin.ly+, puede incluir a
129 éste por su nombre:
131 \begin{verbatim}
132 \include "violin.ly"
134 \score {
135 \new Staff { \violin }
137 \end{verbatim}
139 Entonces, todo el contenido del archivo especificado se inserta en
140 sustitución de la instrucción \verb+\include+, cuando se procesa el
141 archivo \verb+parte-violin.ly+.
143 \begin[relative=2,staffsize=17.5]{lilypond}
144 \key d \major \time 2/4 \partial 8
145 a8 \pp d8.-. ( d16-. fis8-. fis-.)
146 \end{lilypond}
148 Otro documento puede contener una estructura distinta e incluir el
149 mismo archivo que contiene la música, por ejemplo
150 \verb+piano-general.ly+ podría ser algo así:
152 \begin{verbatim}
153 \include "violin.ly"
154 \include "viola.ly"
155 \include "cello.ly"
156 \include "contrabajo.ly"
157 \include "piano.ly"
160 \new Staff { \violin }
161 \new Staff { \viola }
162 \new Staff { << \cello \\ \contrabajo >> }
163 \new PianoStaff <<
164 \new Staff { \pianoManoDerecha }
165 \new Staff { \pianoManoIzquierda }
168 \end{verbatim}
170 De esa forma estamos produciendo la partitura general del pianista, y
171 la particella de los instrumentos, a partir de la misma fuente y en
172 archivos independientes. Para este ejercicio pediremos a cada miembro
173 de un grupo, que se encargue de elaborar una parte de los
174 instrumentos, en archivos separados, tales que cuando se inserten en
175 la estructura que hemos dado arriba, produzcan la partitura general de
176 piano. Para probar el resultado de su trabajo parcial, puede crear un
177 archivo de particella que incluya solamente su parte.
179 Dado que el nombre del archivo tiene que coincidir exactamente con el
180 argumento de la instrucción \verb+\include+, se recomienda elegirlo de
181 tal forma que contenga solamente letras minúsculas, y no espacios o
182 vocales acentuadas.
184 \subsection{Tamaño de la partitura y de los pentagramas}
185 \label{tamano-global}
187 El tamaño normal de una partitura de LilyPond es ``20'', pero puede
188 cambiarse de forma global con una instrucción del lenguaje interno
189 ``Scheme'' \verb+set-global-staff-size+, como en este ejemplo que
190 produce música en miniatura, de tamaño 10:
192 \begin[verbatim,relative=2]{lilypond}
193 #(set-global-staff-size 10)
194 \key d \major \time 2/4 \partial 8
195 a8 \pp d8.-. ( d16-. fis8-. fis-.)
196 \end{lilypond}
198 Las instrucciones del lenguaje Scheme van precedidas del carácter de
199 almohadilla \verb+#+. Esta instrucción tiene un efecto general sobre
200 la partitura; para pentagramas sueltos debe especificarse dentro de
201 una cláusula \verb+\with{}+ al crear el contexto, con las siguientes
202 instrucciones:
204 \begin{verbatim}
205 \new Staff \with {
206 fontSize = #-3
207 \override StaffSymbol #'staff-space = #(magstep -3)
209 \end{verbatim}
211 Aquí hemos usado la sobreescritura de propiedades que se estudiará
212 con detalle en un ejercicio posterior (véase el apartado
213 \ref{override}, pág. \pageref{override}). La primera instrucción
214 reduce el tamaño de la fuente de tipografía musical y la segunda
215 el tamaño del pentagrama. Una especificación de -3 para el
216 tamaño, en ambos casos, establece una reducción como la que hemos
217 aplicado en el ejemplo de Schubert para los instrumentos de
218 cuerda.