En 1951, la CSIRAC, la primera computadora digital programable de Australia, realizó una hazaña musical que precedió por varios meses al primer caso registrado de música por computadora en Inglaterra. Aunque la máquina era un sistema primitivo del tamaño de una habitación capaz de realizar solo 1,000 ciclos por segundo, se utilizó para tocar melodías populares como 'Colonel Bogey' ante una audiencia internacional durante la primera conferencia de computación de Australia.

Limitaciones de hardware y el 'Hooter'

CSIRAC era una computadora serial que transmitía bits digitales uno a la vez, un marcado contraste con el procesamiento paralelo de los sistemas modernos de 32 o 64 bits. Poseía una memoria muy limitada —aproximadamente 2KB de RAM y 3KB de memoria de disco— y carecía de una pantalla moderna, dependiendo en su lugar de cintas de papel perforadas para la salida.

Una vista amplia del sistema de computadora CSIRAC en una habitación
La CSIRAC, la primera computadora digital programable de Australia, ubicada en una habitación grande.csiropedia.csiro.au

Esta imagen muestra la escala física y el hardware del sistema CSIRAC descrito en el artículo.

El único dispositivo de salida familiar era un altavoz conocido como el 'hooter'. Normalmente, los programadores utilizaban el hooter para producir 'blurts', sonidos cortos al final de un programa para señalar su finalización. Para convertir esta señal de depuración en música, el sistema tuvo que superar las propiedades físicas de sus componentes de memoria.

“CSIRAC fue así la primera computadora en el mundo en tocar música.”

— How Australia played the world’s first music on a computer

Superando el tiempo de la memoria de mercurio

La memoria de la computadora consistía en líneas de retardo acústico de mercurio, donde los pulsos viajaban a través de tubos de mercurio para ser reciclados. Debido a que cada acceso a la memoria tomaba una cantidad de tiempo diferente, enviar pulsos brutos al altavoz normalmente resultaría en sonidos aleatorios y no musicales en lugar de tonos constantes.

Geoff Hill, un matemático con oído absoluto, resolvió esto calculando el tiempo requerido para asegurar que los pulsos llegaran al altavoz a intervalos regulares. Al dominar estas variaciones de tiempo, fue capaz de programar las notas de una escala musical a pesar de la lenta frecuencia de reloj de la máquina de 1,000 ciclos por segundo.

Geoff Hill y Trevor Pearcey de pie con la computadora CSIRAC Mk1 en 1952
El programador Geoff Hill y Trevor Pearcey con la computadora CSIRAC Mk1 en 1952.www.pearcey.org.au

Esta imagen muestra a Geoff Hill, el matemático que programó la primera música por computadora, junto a la máquina CSIRAC.

Legado y reconstrucción

Aunque CSIRAC logró este 'truco de salón', la música no fue grabada en ese momento porque el CSIRO estaba reenfocando sus esfuerzos en la ciencia meteorológica y la producción primaria. En consecuencia, los primeros casos de música por computadora permanecieron sin escuchar hasta que esfuerzos modernos reconstruyeron las formas de pulso y el software.

Un equipo en la Universidad de Melbourne utilizó recientemente cintas de papel perforadas originales y hardware de válvulas reconstruido para regenerar la música con precisión. Este proyecto permitió al público escuchar finalmente las melodías que CSIRAC tocó hace más de 70 años, como 'Auld Lang Syne' y 'The Bonnie Banks o' Loch Lomond'.