En primer lugar, para el montaje hemos seguido el diagrama de conexiones que nos proporciona el autor del vídeo, y que puede verse en la galería del proyecto.
Podemos observar cómo el circuito se reduce al uso de 5 potenciómetros que se conectan directamente al Arduino. Las conexiones positivas (cables rojos) van conexionadas todas al puerto de 5V, las tierras van conectada en al puerto GND, y para el control de los potenciómetros, se conectan a los puertos analógicos (A0-A4). Luego, para la salida, ya sea un jack de audio o directamente un altavoz, se conecta el positivo al puerto 3 del Arduino, y el negativo al puerto GND.
En nuestra primera prueba del dispositivo, tuvimos que colocar un pequeño amplificador de 2W para que el volumen de los sonidos producidos fuera correctamente audible.
En cuanto al código, el autor nos empieza comentando el orden de las conexiones analógicas, siendo A0 el perteneciente al pitch 1, el A1 al decay 2, el A2 al decay 1, el A3 al pitch 2 y el A4 a la frecuencia de repetición. Posteriormente, podemos observar que el autor realiza tres mapeados: un mapeado logarítmico, un mapeado MIDI y un mapeado Pentatónico
En primer lugar, el mapeado logarítmico nos realiza una progresión más lenta para las notas bajas que las altas, para percibir mejor las notas bajas. En segundo lugar, el mapeado MIDI es el que nos proporciona las notas que va a reproducir el sintetizador, y por último, el mapeado pentatónico es el que nos establece la escala en la que se reproducen estas notas. Esta información no la proporciona el autor, así que, nosotros leyendo e interpretando el código, la hemos deducido.
Luego, el sintetizador funciona mediante un bucle que lo que hace es actualizar los parámetros del oscilador. El autor nos dice que, si empleamos funciones que empleen el uso abusivo de interrupciones, el audio puede ser distorsionado con ruidos no deseados.
El funcionamiento del bucle es simple: en primer lugar, establece el tiempo de inicio de un tren de señales, en segundo lugar, incrementa la fase de estas señales, y finalmente convierte las señales en ondas triangulares. Tras realizar todas estos procesos, se realizarán los mismos para el segundo tren de señales.