He estado jugando con el EasyMXPro para STM32 dev. Tablero de Microelektronica. Estoy intentando crear un sintetizador de tabla de ondas monofónico simple usando el DAC, jugable vía. un teclado MIDI, sin embargo, tengo los siguientes problemas:
Tengo un bucle que recorre los valores de la tabla de ondas (a la velocidad del reloj de la MCU). La velocidad a la que el programa recorre la matriz obviamente me da una frecuencia incorrecta a la frecuencia fundamental de la onda sinusoidal en la tabla de ondas. ¿Cuál es la mejor manera de retrasar / acelerar la ejecución del programa para cada muestra en la matriz, dado que necesito recorrer la matriz a diferentes velocidades para diferentes notas en el teclado? He intentado usar un retraso simple, sin embargo, para cada cambio en la frecuencia de la nota, la cantidad del retraso tiene que cambiar específicamente. ¿Hay alguna forma más fácil de hacerlo en la que no haya pensado (tal vez usando temporizadores)?
¡Gracias de antemano por cualquier respuesta útil!