Estoy trabajando en un proyecto. No sé qué microcontrolador usar para el procesamiento de audio en tiempo real y quiero reconocer el pico con él.
Ya he implementado este programa con Raspberry Pi.
¿Puede hacer este STM32F103 u otro microcontrolador?
Encontrar un pico es muy simple; solo necesita iterar a través de todas las muestras y verificar si la muestra actual es más alta que la más alta que vio hasta ahora. En caso afirmativo, almacena su índice (si le importa el índice) o su valor en una variable.
Después de hacer eso, solo usa esa variable.
Ahora, esto se siente como algo que un ARM con reloj de >48 MHz podría hacer fácilmente. La pregunta es si puede escribir suficiente C para implementar eso, pero en realidad no es una tarea muy difícil.
La parte difícil es obtener el audio en su microcontrolador y hacer algo con el pico. Es muy probable que también desee preprocesar el audio (¿Cuadrado y filtro de paso bajo?).
Entonces, ahí es donde su microcontrolador podría o no alcanzar sus límites. Solo a partir de su descripción, encontrar un máximo de muestras que lleguen a una frecuencia de muestreo típica de audio, esto debería estar bien. Pero realmente no es la parte difícil.
Sólo yo
jason
dirk bruere