1 %\setcounter{section}{20} %para 21 MIDI
4 \section{MIDI. Transposición. Il est bel et bon, de P. Passereau
}
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
34 %#(set-global-staff-size 14)
38 \header { title = "Il es bel et bon" composer = "Pierre Passereau"
}
40 sop =
\relative c'
{ %\tempo 1=60
51 alt =
\relative c'
{ R1
60 ten =
\relative c
{ \clef "G_8"
70 baj =
\relative c
{ \clef bass
81 letrasop =
\lyricmode { Il est bel et bon, bon,
84 Il est bel et bon, bon,
86 mè -- re, com -- mè -- re, com --
87 mè -- re mon ma -- ri.
}
89 letraalt =
\lyricmode { Il est bel et bon, bon,
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
101 bon, bon, bon, com --
103 mè -- re mon ma -- ri.
}
105 letrabaj =
\lyricmode { Il est bel et
106 bon, bon, bon, com --
109 bon, bon, bon, com --
110 mè -- re mon ma -- ri.
}
117 \new Staff
{ \set Staff.instrumentName="S"
118 \set Staff.midiInstrument = "oboe"
120 \addlyrics { \letrasop }
121 \new Staff
{ \set Staff.instrumentName="A"
122 \set Staff.midiInstrument = "oboe"
124 \addlyrics { \letraalt }
125 \new Staff
{ \set Staff.instrumentName="T"
126 \set Staff.midiInstrument = "bassoon"
128 \addlyrics { \letraten }
129 \new Staff
{ \set Staff.instrumentName="B"
130 \set Staff.midiInstrument = "clarinet"
132 \addlyrics { \letrabaj }
138 \paper { system-count=
2 indent=
1\cm }
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:
156 %#(set-global-staff-size 14)
160 % \header { title = "Il es bel et bon" composer = "Pierre Passereau" }
162 sop =
\relative c'
{ \tempo 1=
60
173 alt =
\relative c'
{ R1
182 ten =
\relative c
{ \clef "G_8"
192 baj =
\relative c
{ \clef bass
207 \new Staff
{ \set Staff.midiInstrument = "oboe"
209 %\addlyrics { \letrasop }
210 \new Staff
{ \set Staff.midiInstrument = "oboe"
212 %\addlyrics { \letraalt }
213 \new Staff
{ \set Staff.midiInstrument = "bassoon"
215 %\addlyrics { \letraten }
216 \new Staff
{ \set Staff.midiInstrument = "clarinet"
218 %\addlyrics { \letrabaj }
224 \paper { system-count=
1 }
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í:
240 \new Staff
{ \soprano }
242 \new Staff
{ \tenor }
250 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í:
261 El archivo MIDI tiene la extensión
\verb+.mid+ (en UNIX:
\verb+.midi+)
262 y se creará en el mismo directorio que el archivo fuente. En teoría,
263 debería poder reproducirse fácilmente mediante un doble click.
265 \subsection{Instrumentos MIDI
}
267 Es posible (y así lo haremos) determinar un sonido MIDI por cada voz
268 y cada pentagrama. En esta ocasión lo haremos estableciendo el valor
269 de la propiedad
\verb+midiInstrument+ del contexto Score, a un texto
270 que corresponderá exactamente al nombre oficial del instrumento según
271 el estándar General Midi, que puede consultarse en las tablas de la
272 documentación de LilyPond.
274 Para
\emph{Il est bel et bon
} vamos a asignar a las voces de soprano
275 y contralto un sonido de oboe; a la de tenor, de fagot (``bassoon'');
276 y a la de bajo, un sonido de clarinete (``clarinet'') (aunque es muy
277 grave para el clarinete, podría ser un clarinete bajo).
281 \set Staff.midiInstrument = "oboe"
289 \subsection{Transposición
}
291 Ahora queremos que la música suene un tono y medio más alta.
292 Utilizamos para ello la instrucción
\verb+
\transpose+ previa a la
293 expresión musical. La instrucción admite dos alturas de nota que se
294 toman como referencia del tono de partida y del de destino de la
295 transposición. Lo vemos en este ejemplo donde hemos introducido
296 música en Sol mayor y la hemos impreso en Fa mayor (un tono más baja):
298 \begin[verbatim,staffsize=
17.5]{lilypond
}
300 \relative c''
{ \key g
\major
305 Se transporta la armadura solamente si está establecida dentro de la
306 expresión que se transporta.