Cuando era un adolescente en la década de 1980, tenía una computadora Apple II +, que tenía una salida de altavoz similar a la del altavoz de PC de IBM. El acceso a una ubicación de puerto de E / S asignada en memoria tuvo el efecto de alternar una salida conectada al altavoz.
Escribí un programa en lenguaje de máquina que jugaba tríadas: tres notas simultáneas. Una tabla de consulta convirtió los valores de nota (indexados por semitono) en valores de contador. El enfoque fue simple: inicialice tres contadores y realice un ciclo de forma independiente en un gran bucle. En cualquier iteración cuando al menos uno de los contadores haya girado, alternar el altavoz.
Esta rutina, junto con un programa BÁSICO para conducirlo con datos, reproduce una muy buena interpretación de la progresión de acordes del sintetizador desde Jump de Van Halen.
Es un sonido único. Hay distorsión, pero la separación de notas es bastante clara.
Las variaciones en el timbre se pueden producir, por cierto, con la variación del ciclo de trabajo. Me parece recordar que esto se traduce en un volumen percibido.