使用生成的波形数据在.NET中播放声音

RBa*_*ung 7 .net c# vb.net audio waveform

如何根据我的.NET程序从用户输入和数学函数生成的波形数据播放声音?

"波形数据"是指固定间隔时间序列(可能是44.1 kHz)中的SPL(声压级)值.我认为这需要某种流缓冲区安排.

请注意,这必须是实时/实时的,所以只创建一个.wav文件然后播放它就不够了.VB.NET是首选,但C#也是可以接受的.

只是为了澄清:我正在寻找的是一个简单的工作代码示例.

Mar*_*ath 4

您可以使用NAudio来完成此操作。您创建一个派生自 WaveStream 的流,并在其重写的 Read 方法中返回可以动态生成的样本。您可以控制声卡使用的缓冲区大小,从而控制延迟。