Reproduce sonidos simples creados dinámicamente en C # sin bibliotecas externas

Necesito poder generar dinámicamente una forma de onda y reproducirla, usando C #, sin bibliotecas externas y sin tener que almacenar archivos de sonido en el disco duro. La latencia no es un problema; los sonidos se generarían mucho antes de que la aplicación los necesite.

En realidad, el método Console.Beep () podría satisfacer mis necesidades si no fuera por el hecho de que Microsoft dice que no es compatible con las versiones de Windows de 64 bits.

Si genero mi propio sonido de forma dinámica, puedo obtener un sonido más elegante que un simple pitido. Por ejemplo, podría hacer una forma de onda a partir de una onda triangular que aumenta en frecuencia de 2 KHz a 4 KHz mientras disminuye el volumen. No necesito estéreo estéreo de 16 bits, solo 8 bits mono está bien. No necesito control dinámico sobre el volumen y el tono, simplemente generar un archivo de sonido en la memoria y reproducirlo sin almacenarlo.

La última vez que tuve que generar sonidos fue hace muchos años, en Apple II, en estaciones de trabajo HP y en mi computadora Amiga anterior. No he necesitado hacerlo desde entonces, y parece que algo simple que describo se ha vuelto mucho más complicado. Estoy teniendo problemas para creer que algo tan simple parece tan difícil. La mayoría de las respuestas que veo se refieren a bibliotecas de audio o similares, y esa no es una opción para este proyecto (aparte del hecho de que tirar de una biblioteca completa solo para reproducir un tono parece un desperdicio).

Respuestas a la pregunta(4)

Su respuesta a la pregunta