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 }
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í:
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).
280 \set Staff.midiInstrument = "oboe"
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
}
299 \relative c''
{ \key g
\major
304 Se transporta la armadura solamente si está establecida dentro de la
305 expresión que se transporta.