Hola
Estoy intentando hacer algo parecio a un sintetizador con la DS. Un sintetizador sustractivo, no basado en muestras.
Para eso necesito reproducir diferentes formas de onda (senoidal, triangular, cuadrada...), y modificar ciertas características (como la frecuencia) a tiempo real.
El asunto es que por lo que he visto (al menos con las PALib, que es lo que más he investigado), sólo existen funciones para poder reproducir ficheros de sonido.
Lo que pregunto es si alguien sabe cómo enviar al sistema de sonido de la DS algo que no sea un fichero. Si consigo meter en un array los valores de una señal senoidal, por ejemplo (cosa fácil con la librería matemática), y pasarle esa variable al sistema de sonido, habríamos convertido esta consola en un sinte!!
Lo dificil es hacerlo, claro.
Alguien sabe si hay alguna funcion de las PALibs que lo permita?
Y engañando a las que ya hay?
Quizas con las libnds?
Saludos y gracias de antemano.
^_^V
Weno, para empezar he probado con un sample pasado a fichero raw, y loopeándolo. El problema (uno de tantos) es que se nota el corte. Uso la función PA_PlaySound, y claro, como se trata de abrir un fichero, se ve que en la operación de abrir y cerrar la máquina se toma su tiempo.
Una posible idea: si se pudiera modificar esta función, de forma que no abriese ni cerrase ningún fichero, sino que le metiéramos directamente el valor de la variable que normalmente aloja los datos del fichero... taráaaaa!
Alguien sabe donde puedo encontrar el código fuente de esta función?
Saludos