¿Real generación de sonido de bajo nivel en C #?
¿Alguien sabe de una manera sensata de crear una onda de sonido ARBITRARIO en C # y reproducirla desde los altavoces?
Este problema ha estado regresando de vez en cuando durante años, siempre termino dejándolo después de muchas fallas sin encontrar una solución.
Lo que quiero hacer es como un visualizador inverso, es decir, no quiero generar "números" a partir del sonido, quiero generar sonido a partir de los números.
Como obtener una función que proporciono con frecuencia de muestreo, tamaño de muestra y los datos de sonido (una matriz de enteros, por ejemplo), y generaría el archivo wav apropiado a partir de él (la reproducción de sonido en tiempo real sería ideal, pero yo ' d estaría más que satisfecho con esto también).
Sé que las especificaciones del archivo wav están en todo el interweb, e hice varios intentos para crear la función anterior, tuve cierto éxito con las frecuencias bajas, pero una vez que empiezo a jugar con bits por muestra, etc., se convierte en un desastre enorme e incontrolable.
¿No se ha hecho esto de alguna manera? No me importaría lo que usa, siempre y cuando tenga un contenedor administrado .NET (y puedo acceder a él desde el VS más reciente). XNA no admite audio de bajo nivel de esta manera. También se encontraron varios ejemplos que afirman lograr algo similar, pero que no funcionan en absoluto o que hacen algo completamente diferente.
Gracias.