Makefile: generate frerejacques.pdf for week 26.
[lilypond-ejercicios.git] / apuntes-21-midi.tex
blobce1cf7f2b848f808d7fd4b335578fe62acbaaf61
1 %\setcounter{section}{20} %para 21 MIDI
4 \section{MIDI. Transposición. Il est bel et bon, de P. Passereau}
7 \subsection{Modelo}
9 Hoy mostraremos la forma de escuchar las partituras elaboradas con
10 LilyPond. A partir de una partitura se puede generar un pequeño
11 archivo MIDI que contiene las notas, pero no los sonidos: éstos se
12 generan cuando el archivo se reproduce y pueden sonar algo distintos
13 en cada sistema. Sin embargo, podemos elegir los instrumentos que
14 determinarán el timbre de cada pentagrama.
16 Aprovecharemos para realizar un transporte sobre el tono original, un
17 tono y medio hacia arriba.
19 No todos los elementos de la música se exportan al archivo MIDI. Antes
20 de introducir el modelo, el comienzo de \emph{Il est bel et bon}, una
21 la \emph{chanson} de Pierre Passereau (s.XVI), analizaremos qué
22 elementos merece la pena omitir si solamente queremos producir un
23 archivo MIDI para escuchar la música. En primer lugar, el ejemplo
24 original:
27 \bigskip
29 \begin[staffsize=15,
30 line-width=17\cm,
31 indent=0
32 ]{lilypond}
34 %#(set-global-staff-size 14)
36 %\version "2.13.16"
38 \header { title = "Il es bel et bon" composer = "Pierre Passereau" }
40 sop = \relative c' { %\tempo 1=60
41 % \key d \minor
42 \time 2/2
43 d8 e f g a4 a
44 a4 a a a
45 g4 e r2
46 d8 e f g a4 a
47 a4 a a a
48 g4 e8 e g4 e8 e
49 f4 d d c d2 }
51 alt = \relative c' { R1
52 a8 b c d e4 e
53 e4 e e e
54 f2 e
55 a,8 b c d e4 e
56 e4 e b b8 b
57 d4 a a a
58 a2 }
60 ten = \relative c { \clef "G_8"
61 r2 d8 e f g
62 a4 a c c
63 b4 b g2
64 a2 a8 g f g
65 a4 a c c
66 b2 g4 g
67 a4. g8 f4 e
68 d2 }
70 baj = \relative c { \clef bass
72 r2 a8 b c d
73 e4 e e e
74 d2 a~
75 a2 a8 b c d
76 e4 e e e
77 d4 d a a
78 d2 }
81 letrasop = \lyricmode { Il est bel et bon, bon,
82 bon, bon, bon, com --
83 mè -- re,
84 Il est bel et bon, bon,
85 bon, bon, bon, com --
86 mè -- re, com -- mè -- re, com --
87 mè -- re mon ma -- ri. }
89 letraalt = \lyricmode { Il est bel et bon, bon,
90 bon, bon, bon, com --
91 mè -- re,
92 Il est bel et bon, bon,
93 bon, com -- mè -- re, com --
94 mè -- re, mon ma -- ri. }
97 letraten = \lyricmode { Il est bel et
98 bon, bon, bon, bon,
99 bon, com -- mè --
100 re, Il est bel et
101 bon, bon, bon, com --
102 mè -- re, com --
103 mè -- re mon ma -- ri. }
105 letrabaj = \lyricmode { Il est bel et
106 bon, bon, bon, com --
107 mè -- re,
108 Il est bel et
109 bon, bon, bon, com --
110 mè -- re mon ma -- ri. }
113 \score {
114 % \transpose d f
115 \new ChoirStaff
117 \new Staff { \set Staff.instrumentName="S"
118 \set Staff.midiInstrument = "oboe"
119 \sop }
120 \addlyrics { \letrasop }
121 \new Staff { \set Staff.instrumentName="A"
122 \set Staff.midiInstrument = "oboe"
123 \alt }
124 \addlyrics { \letraalt }
125 \new Staff { \set Staff.instrumentName="T"
126 \set Staff.midiInstrument = "bassoon"
127 \ten }
128 \addlyrics { \letraten }
129 \new Staff { \set Staff.instrumentName="B"
130 \set Staff.midiInstrument = "clarinet"
131 \baj }
132 \addlyrics { \letrabaj }
134 %\midi { }
135 %\layout { }
138 \paper { system-count=2 indent=1\cm }
140 \end{lilypond}
143 Ahora bien: los nombres de los pentagramas, la letra de la canción,
144 las agrupaciones de pentagramas que trazan llaves, los títulos, las
145 articulaciones y otros elementos no se reflejan el el resultado MIDI.
146 La indicación metronómica sí se refleja; así pues, bastaría con
147 dejarlo de esta manera:
149 \bigskip
151 \begin[staffsize=15,
152 line-width=17\cm,
153 indent=0
154 ]{lilypond}
156 %#(set-global-staff-size 14)
158 %\version "2.13.16"
160 % \header { title = "Il es bel et bon" composer = "Pierre Passereau" }
162 sop = \relative c' { \tempo 1=60
163 % \key d \minor
164 \time 2/2
165 d8 e f g a4 a
166 a4 a a a
167 g4 e r2
168 d8 e f g a4 a
169 a4 a a a
170 g4 e8 e g4 e8 e
171 f4 d d c d2 }
173 alt = \relative c' { R1
174 a8 b c d e4 e
175 e4 e e e
176 f2 e
177 a,8 b c d e4 e
178 e4 e b b8 b
179 d4 a a a
180 a2 }
182 ten = \relative c { \clef "G_8"
183 r2 d8 e f g
184 a4 a c c
185 b4 b g2
186 a2 a8 g f g
187 a4 a c c
188 b2 g4 g
189 a4. g8 f4 e
190 d2 }
192 baj = \relative c { \clef bass
194 r2 a8 b c d
195 e4 e e e
196 d2 a~
197 a2 a8 b c d
198 e4 e e e
199 d4 d a a
200 d2 }
203 \score {
204 % \transpose d f
205 % \new ChoirStaff
207 \new Staff { \set Staff.midiInstrument = "oboe"
208 \sop }
209 %\addlyrics { \letrasop }
210 \new Staff { \set Staff.midiInstrument = "oboe"
211 \alt }
212 %\addlyrics { \letraalt }
213 \new Staff { \set Staff.midiInstrument = "bassoon"
214 \ten }
215 %\addlyrics { \letraten }
216 \new Staff { \set Staff.midiInstrument = "clarinet"
217 \baj }
218 %\addlyrics { \letrabaj }
220 %\midi { }
221 %\layout { }
224 \paper { system-count=1 }
227 \end{lilypond}
230 \subsection{El bloque midi}
232 Para producir un archivo MIDI, debe existir un bloque \verb+\midi{ }+,
233 posiblemente vacío, dentro de un bloque \verb+\score+ explícito que
234 contiene la música. En nuestro ejemplo, después de definir las
235 variables (en su caso), podemos hacerlo así:
237 \begin{verbatim}
238 \score {
240 \new Staff { \soprano }
241 \new Staff { \alto }
242 \new Staff { \tenor }
243 \new Staff { \bajo }
245 \midi { }
247 \end{verbatim}
249 Si existe un bloque \verb+\midi{}+ y no hay un bloque \verb+layout{}+, el proceso será muy rápido pero no habrá ninguna salida en PDF. Para obtener MIDI y PDF, deben estar los dos bloques, así:
251 \begin{verbatim}
252 \score {
255 \midi { }
256 \layout{ }
258 \end{verbatim}
260 El archivo MIDI tiene la extensión \verb+.mid+ (en UNIX: \verb+.midi+)
261 y se creará en el mismo directorio que el archivo fuente. En teoría,
262 debería poder reproducirse fácilmente mediante un doble click.
264 \subsection{Instrumentos MIDI}
266 Es posible (y así lo haremos) determinar un sonido MIDI por cada voz
267 y cada pentagrama. En esta ocasión lo haremos estableciendo el valor
268 de la propiedad \verb+midiInstrument+ del contexto Score, a un texto
269 que corresponderá exactamente al nombre oficial del instrumento según
270 el estándar General Midi, que puede consultarse en las tablas de la
271 documentación de LilyPond.
273 Para \emph{Il est bel et bon} vamos a asignar a las voces de soprano
274 y contralto un sonido de oboe; a la de tenor, de fagot (``bassoon'');
275 y a la de bajo, un sonido de clarinete (``clarinet'') (aunque es muy
276 grave para el clarinete, podría ser un clarinete bajo).
278 \begin{verbatim}
279 \new Staff {
280 \set Staff.midiInstrument = "oboe"
281 \soprano
283 \end{verbatim}
288 \subsection{Transposición}
290 Ahora queremos que la música suene un tono y medio más alta.
291 Utilizamos para ello la instrucción \verb+\transpose+ previa a la
292 expresión musical. La instrucción admite dos alturas de nota que se
293 toman como referencia del tono de partida y del de destino de la
294 transposición. Lo vemos en este ejemplo donde hemos introducido
295 música en Sol mayor y la hemos impreso en Fa mayor (un tono más baja):
297 \begin[verbatim,staffsize=17.5]{lilypond}
298 \transpose g f
299 \relative c'' { \key g \major
300 g4 a b c d1
302 \end{lilypond}
304 Se transporta la armadura solamente si está establecida dentro de la
305 expresión que se transporta.