Quiero hacer un chip de hardware digital que pueda ingresar una voz humana (cantando simples notas largas sin palabras) y emitir una onda cuadrada que es la misma frecuencia que la frecuencia fundamental de la voz. Quiero que funcione en tiempo real.
Me gustaría poner el chip en mi propia PCB eventualmente. Pero podría comenzar probando el concepto en algún tipo de entorno de desarrollo que tenga el mismo chip que usaría.
¿Puede alguien decirme la mejor manera de abordar este problema? Por ejemplo, qué tipo de algoritmo sería mejor y qué chip sería bueno utilizar.
Leí que tanto la autocorrelación como la FFT se usan para este tipo de cosas, pero no sé cuál sería la mejor.
Estaba pensando en usar el STM32F427, porque parece ser muy popular y está disponible en todo tipo de entornos de desarrollo relacionados con pasatiempos.
No espero que nadie me diga exactamente cómo hacerlo en cada detalle. Solo necesito apuntar en la dirección correcta.