Liber VI

La música

Del chip AY del Spectrum al TIA de la Atari.

La música del juego original

La Abadía del Crimen no tiene una banda sonora compuesta para él. Según la ficha de la Wikipedia, incluía música del álbum de Ana Magdalena Bach y la Sonata para flauta BWV 1033 de Bach, además de Crystal Palace, del grupo Gwendal. La versión de PC añadía una pequeña versión del Ave María de Schubert, que sonaba durante las misas.

La música del pergamino de introducción es el Minueto en sol menor del cuaderno de Ana Magdalena Bach, BWV Anh. 115, y no su vecino más conocido, el Minueto en sol mayor (BWV Anh. 114). Como otros minuetos del cuaderno, hoy se atribuye a Christian Petzold más que al propio Bach.

En la versión de ZX Spectrum 128K, la música sale por el chip de sonido AY-3-8912, que tiene tres canales de tono y uno de ruido.

El tiempo en la abadía

Los días se dividen en las horas canónicas, y Guillermo tiene que acudir a misa y al comedor cuando suena la campana. Es la señal sonora que ordena la jornada.

En el análisis del reproductor del Spectrum aparecen melodías que se disparan desde los guiones de eventos del juego. Una de ellas, de casi ocho segundos y con dos voces que se alternan, son las campanas que tocan al empezar prima, sexta y vísperas (las escuchas más abajo).

Lo que sí se ha medido es la música de fondo de la partida. Dura 20,5 segundos, se repite en bucle y no arranca hasta que ha sonado algún efecto en el tercer canal, como un paso o un pitido de voz.

Cómo suena en el demake

La Atari 2600 no tiene un chip de sonido dedicado, como el AY del Spectrum 128K: el sonido lo hace el mismo chip que dibuja la pantalla, el TIA, que solo ofrece dos canales sencillos y muy limitados de tono. Para reproducir las tres voces del AY, la ROM del demake usa otro método: un pequeño sintetizador por software que escribe una muestra de 4 bits en el registro de volumen AUDV0 en cada línea de la pantalla. Son 262 muestras por imagen a 60 Hz, o 312 en PAL a 50 Hz: una onda digital de unos 15,7 kHz que mezcla las tres voces del AY. Las voces se suman tal cual, sin centrarlas ni filtrarlas, y el ruido demasiado agudo para esa frecuencia se sustituye por su valor medio, como lo percibe el oído. Cada onda cuadrada no se toma en un solo punto de la línea: cuenta la parte de la línea en la que está arriba, un filtro de caja que evita que los armónicos más agudos se plieguen en tonos falsos, que con el vibrato de la música de fondo sonaban como un eco ruidoso. Si las tres voces juntas no caben en los 4 bits, la ganancia baja en vez de recortarse, como un limitador, y se recupera despacio, en cerca de un segundo, para que cada golpe de campana se apague antes del siguiente. Y como la salida del TIA no crece en línea recta con AUDV0, la suma pasa por una tabla de 64 entradas que elige el valor que suena más cerca del que toca.

La música original va a 50 imágenes por segundo y la consola emite 60. Al principio, el sintetizador avanzaba la música en cinco imágenes de cada seis, y cada cambio de nota caía al empezar una imagen, con hasta 1/60 de segundo de desfase. Ahora cada paso de la música se coloca en su instante exacto: el sintetizador parte las 262 muestras de la imagen en el punto que le toca y cambia ahí los registros del AY, así que el ritmo es el del original. En PAL a 50 Hz no hace falta, porque cada paso cae justo al empezar una imagen. Las imitaciones de la 2600 que se escuchan más abajo ya suenan así.

Las melodías de la partida no se guardan como grabaciones. El reproductor del Spectrum es un intérprete de partituras, y el demake conserva ese planteamiento: las 11 melodías y efectos caben en 506 bytes de partituras y envolventes, más un reproductor de unos 1,4 KB de código. La intro y el papiro final se guardan de otra forma: como la secuencia de cambios de los registros del AY de imagen en imagen, comprimida con un LZ77 hecho a medida que se descomprime sobre la marcha. Así la intro pasa de 2,9 KB a 1,4 KB y el final, de 11,6 KB a 3 KB.

Escuchar y comparar

Cada pieza se ofrece en dos versiones: la del AY del Spectrum y la imitación del sintetizador de la 2600. Las dos se generan a partir de los mismos registros del AY, volcados con el emulador de Spectrum del proyecto. La versión AY usa un sintetizador mínimo, con ondas cuadradas y sin envolvente; la de la 2600 reproduce la aritmética entera del sintetizador de la ROM. No son grabaciones de una consola real ni de un Spectrum real.

Debajo de cada audio, un osciloscopio dibuja la onda mientras suena, calculada a partir de esos mismos registros. En el Spectrum se ven por separado los tres canales del AY, A, B y C, cada uno con su onda cuadrada. En la 2600, la única señal que llega al registro AUDV0: las tres voces ya sumadas, una muestra de 4 bits por línea de pantalla, de ahí los escalones.

Intro y pantalla de título

La pieza que suena con el papiro de presentación: el Minueto en sol menor, BWV Anh. 115. Dura 61 segundos.

ZX Spectrum 128K · AY
Intro, versión AY.
Atari 2600 · TIA
Intro, imitando el sintetizador de la 2600.

Música de fondo de la partida

Un fragmento de Crystal Palace, del grupo francés Gwendal, en un ciclo de 20,5 segundos que se repite mientras se juega. Debajo, la grabación original.

ZX Spectrum 128K · AY
Fondo, versión AY.
Atari 2600 · TIA
Fondo, imitando el sintetizador de la 2600.
Crystal Palace, de Gwendal: la grabación original.
Audio: Gwendal en YouTube

Las campanas

Dos voces que se alternan durante 7,8 segundos. Suenan al empezar prima, sexta y vísperas.

ZX Spectrum 128K · AY
Las campanas, versión AY.
Atari 2600 · TIA
Las campanas, imitando el sintetizador de la 2600.

Papiro final

La música del final del juego. Dura 89,6 segundos y se repite.

ZX Spectrum 128K · AY
Final, versión AY.
Atari 2600 · TIA
Final, imitando el sintetizador de la 2600.

Créditos del audio

Las grabaciones de esta página son capturas propias del emulador del proyecto, convertidas a MP3 en mono. La música y los arreglos del juego original pertenecen a sus titulares, y las composiciones de origen a sus autores o a sus herederos. Los fragmentos se ofrecen como material de comparación técnica en un homenaje sin ánimo de lucro.

Fuentes: La abadía del crimen, Wikipedia; ficha en Spectrum Computing; documentación del proyecto.