Aparecen tres voces en un dispositivo que solo sabe encender o silenciar el audio.

El ZX Spectrum temprano no tenía un chip de sonido completo, pero los programadores lograban extraer música incluso de un altavoz que entendía literalmente dos estados: encendido y apagado. El desarrollador Michael Martin decidió volver a analizar esa magia y consiguió sonido de tres voces en un modelo con procesador Z80 a 3,5 MHz.
El experimento se refiere a los ZX Spectrum originales con 16 y 48 KB de memoria. El posterior Spectrum 128 recibió un chip de sonido independiente AY-3-8912, por lo que la tarea fue fundamentalmente más sencilla. El interés por este tipo de limitaciones sigue vivo hoy: los entusiastas continúan construyendo retroordenadores con tecnologías que la electrónica moderna hace tiempo dejó atrás.
El principal problema del Spectrum temprano era la salida de un solo bit. El programa solo podía encender y apagar rápidamente el altavoz, formando una secuencia de impulsos. Martin intentó reproducir PCM de 1 bit a aproximadamente 16 kHz. Ese flujo ocupa alrededor de 2 KB por segundo, lo que para una máquina con 48 KB ya es notable, y la calidad sigue siendo muy burda.
El síntesis de tres voces resultó mucho más interesante. El programa mantiene tres contadores de frecuencia simultáneamente, suma sus estados y en cada pasada decide si activar el altavoz o apagarlo. Un ciclo de mezcla ocupa 338 pulsos del procesador. Experimentos como este muestran bien hasta qué punto mucho depende no de la potencia del hardware, sino de entender sus limitaciones. Otro entusiasta reciente reunió un ordenador al estilo de los años 1980 alrededor de componentes modernos y la misma filosofía de minimalismo consciente.
Martin también probó la modulación por ancho de pulso (PWM), en la que el volumen se imita por la duración de impulsos muy cortos. Teóricamente ese enfoque puede ofrecer sonido de mayor calidad, porque la parte mecánica del altavoz no reacciona instantáneamente a los cambios. En la práctica, el experimento terminó mayormente en un pitido de alta frecuencia, por lo que el desarrollador continuó trabajando con la mezcla por software de los canales.
La técnica no surgió en 2026. Ya los desarrolladores de juegos para Spectrum creaban música sorprendentemente compleja sin un chip de audio separado. Ganaron especial notoriedad las composiciones de Tim Follin para Agent X, Agent X II, Chronos y otros juegos. El análisis moderno de esas técnicas antiguas volvió a mostrar hasta dónde llegaban los programadores de los años 1980 por unas pocas voces adicionales.
Martin publicó el código y las grabaciones del sonido obtenido, y en un detallado experimento desglosó el conteo de ciclos del Z80, PCM, la mezcla por software y los intentos fallidos de hacer que la modulación por ancho de pulso (PWM) funcionara con suficiente limpieza. Según el desarrollador, la variante exitosa con tres canales suena tan llena que apenas se parece a un sistema de un solo bit.
Las plataformas de juegos antiguas resultan en general mucho más flexibles que sus especificaciones oficiales. El verano pasado los desarrolladores iniciaron Linux en una Sega MegaDrive de 1988, donde el procesador principal Motorola 68000 funciona a solo 7,6 MHz. La memoria que faltaba se la proporcionó un cartucho moderno con FPGA.
La nostalgia a veces funciona también al revés, cuando el hardware moderno se adapta deliberadamente a la estética del pasado. El proyecto 240-MP convirtió una Raspberry Pi en un reproductor multimedia retro para un televisor de tubo con una interfaz al estilo de las videograbadoras de los años 1990.