Logran reproducir música de Atari en Amiga sin usar el procesador

Fuentes: Playing ATARI music on Amiga for free!
Logran reproducir música de Atari en Amiga sin usar el procesador
Imagen generada con IA

Este artículo explica cómo reproducir música de Atari ST en un Amiga sin usar CPU, aprovechando el chip de audio Paula. El autor quiso responder a un reto de la demoscena: superar un récord de puntos (sin-dots) mientras sonaba música de Atari. El problema era que emular el chip YM2149 de Atari consume cerca del 50% del CPU, imposibilitando renderizar muchos puntos. La solución innovadora fue usar Paula, el chip de audio del Amiga, para emular las tres voces del YM2149 sin intervención del CPU. La primera idea fue usar ondas cuadradas pregrabadas reproducidas en loop, pero sonaba plano. El verdadero truco viene de MadMax, un músico legendario de Atari que descubrió cómo usar el generador de envolvente del YM2149 como fuente de sonido, creando efectos de zumbido sweeps característicos. Para emular esto en Paula, se utilise el modo attached voice, una función poco documentada que permite a un canal modular el volumen de otro. Así, tres canales de Paula reproducen ondas cuadradas mientras el cuarto modula el volumen, logrando el efecto MadMax Buzzer sin consumir CPU. Todo se precalcula en PC: el archivo de música Atari se convierte a valores de período y volumen compatibles con Paula, almacenados en un archivo de datos. En Amiga, solo se leen valores por frame y se actualizan los canales. El resultado es música de Atari reproducida enteramente por hardware de audio del Amiga, liberando el CPU para gráficos.