Este es realmente un comentario extenso como se adjunta a una respuesta a la pregunta.
Lo que estás tratando de hacer es una mala idea si el punto es el resultado. Si lo haces por diversión, desafío o aprendizaje, está bien, pero no esperes buenos resultados.
Será muy difícil y tedioso mantener todos los osciladores analógicos de la década de 1970 en sintonía. Olvida los temporizadores 666 y hazlo todo digitalmente. No solo el resultado será mejor, sino que también será mucho más fácil.
Agregue todas las señales que desea combinar digitalmente, luego escriba la suma en un D / A y haga que finalmente se conecte un altavoz. Escriba una rutina sinusoidal de búsqueda rápida, luego úsela para cada uno de los tonos. Las frecuencias se controlan mediante la cantidad de los índices en la tabla que avanzan en cada muestra. Utilice tal vez 16 bits de fracción debajo de cada índice para obtener suficiente resolución de frecuencia.
Haz de la tabla sinusoidal una potencia de 2 en tamaño. Eso significa que los índices (argumentos de ángulo a las funciones seno) se ajustan automáticamente a 0 cuando se incrementan más allá de 360 °.
Incluso la búsqueda sinusoidal de 10 bits de fuerza bruta producirá resultados mucho mejores que un grupo de 666 temporizadores.
Esto será más fácil en un procesador más destinado a tales cosas que cualquier cosa que venga en un arduino. Algo como un Microchip dsPIC puede hacer esto fácilmente.
Veamos cómo funcionan los números. Un dsPIC es inherentemente una máquina de 16 bits, así que usemos dos palabras para cada ángulo. La palabra alta será el índice de la tabla directamente, y los bits de fracción de palabra baja para una mayor resolución. Un dsPIC de la serie EP puede ejecutarse en 70 MIPs. Digamos que desea una frecuencia de muestreo de 40 kHz. ¡Eso significa que obtienes 1750 instrucciones por muestra!
Para cada tono contribuyente, toma la palabra alta del ángulo, la usa para buscar el valor del seno de una tabla, la agrega al acumulador y luego agrega el índice agregando su incremento de 32 bits. digamos que esto toma 25 instrucciones por tono, incluida toda la sobrecarga de comprobación de inicialización, bucle y terminación. Debería tomar menos que eso, pero incluso con esto, este método puede soportar 70 tonos.
Eso es mucho mejor y más fácil que tratar de mantener sintonizados 70 osciladores analógicos.