#180 Basicamente esa aplicacion es un analizador de espectro de tres bandas. El programa realiza una transformada de Fourier a un conjunto de muestras de audio y si la amplitud en cierta banda supera un umbral el led se enciende.
Siempre en todas las aplicaciones donde hay un procesado en frecuencia (como es el caso), suele haber un retardo entre la entrada de las muestras y la salida del sistema, pero en tu caso es exagerado, no deberia de ser apenas perceptible. Tu procesador es el mismo que el que hizo esa aplicación? quizá es un modelo mas lento. Otra cosa que se me ocurre es que el reloj que estes usando sea muy lento, algunos procesadores tienen un reloj interno de 1MHz que en ocasiones no es suficiente, pero estoy seguro de que tu placa tiene un cristal piezoeléctrico de 16MHz o algo similar. Intenta modificar el código para estar seguro de que esta usando la señal del cristal como oscilador principal, porque con un reloj de 16MHz te da de sobra para hacer ffts de hasta 32 bandas fácilmente.