Geração de som de baixo nível real em C #?

Alguém conhece uma maneira sensata de criar uma onda sonora arbitrária em C # e reproduzi-la pelos alto-falantes?

Esse problema está voltando de vez em quando há anos, sempre acabo desistindo depois de muitas falhas sem encontrar uma solução.

O que eu quero fazer é como um visualizador reverso, ou seja, não quero gerar "números" a partir do som, quero gerar som a partir de números.

Como obter uma função que eu forneço com taxa de amostragem, tamanho da amostra e dados de som (uma matriz de números inteiros, por exemplo), e geraria o arquivo wav apropriado a partir dele (a reprodução de som em tempo real seria o ideal, mas eu ' ficaria mais do que satisfeito com isso também).

Eu sei que as especificações do arquivo wav estão por toda a interweb e fiz várias tentativas para criar a função acima, teve algum sucesso em baixas frequências, mas assim que começo a mexer com bits por amostra etc ... torna-se uma bagunça ENORME e incontrolável.

Isso ainda não foi feito? Eu não me importaria com o que ele usa, desde que haja um wrapper gerenciado pelo .NET para ele (e eu possa acessá-lo do VS mais recente até o momento). O XNA não suporta áudio de baixo nível dessa maneira. Também foram encontrados vários exemplos que pretendem alcançar algo semelhante, mas eles não funcionam de modo algum ou fazem algo totalmente diferente.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion