ZX Spectrum: experimentando con sonido de 1 bit

Fuentes: ZX Spectrum: Experimenting With 1-Bit Sound

Este artículo forma parte de un recorrido técnico por el ZX Spectrum y se centra en cómo sacar partido al altavoz de 1 bit del ordenador. Tras implementar previamente tonos simples inspirados en trabajos anteriores con el Apple II, el autor buscaba replicar las técnicas avanzadas que ya había aplicado al altavoz monofónico del IBM PC. Aunque la traslación directa no funcionó como esperaba, acabó logrando otros avances igualmente relevantes.

El núcleo del trabajo gira en torno al sonido multicanal mediante el altavoz de 1 bit, es decir, la reproducción de acordes. De forma complementaria, se repasa la reproducción PCM de 1 bit ya descrita para el PC Speaker y se experimenta brevemente con la modulación por anchura de pulso (PWM), una técnica que promete mayor calidad de audio al aprovechar la inercia física del altavoz para simular amplitudes intermedias. Aunque no consigue un sistema PWM plenamente satisfactorio en el Spectrum, el autor considera que la técnica es viable y deja pistes abiertas.

El texto detalla también cómo realizar retardos exactos por ciclos en el procesador Z80, una tarea más compleja que en el 6502. Se ofrecen reglas prácticas apoyadas en instrucciones como NOP (4 ciclos), INC HL (6 ciclos), LD A,n (7 ciclos) y bucles DJNZ. Por último, se describe una rutina de reproducción PCM que empaqueta 8 muestras por byte y se apoya en esos conocimientos de temporización para mantener una tasa de muestreo de 16 kHz sobre un Spectrum de 48 K a 3,5 MHz.