使用NAudio创建静音WAVE流

时间:2017-05-09 09:06:10

标签: c# naudio

对于NAudio和音频应用程序的新手,我不确切知道如何实现以下内容:

我想创建一个空(静音)波流并将其转换为MultiplexingWaveProvider,以便将其提供给{{1}}并静音一个输出通道。 我尝试使用静音wav文件并成功地将输出通道静音,但最后我不想在应用程序中使用文件,而是“在运行中”执行此操作。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你可以轻松地制作IWaveProvider。创建一个实现IWaveProvider的类,并在Read方法中,始终返回请求的字节数。也用零填充缓冲区。

这样的事情将适用于Read方法:

public int Read(byte[] buffer, int offset, int count)
{
   for(int n = 0; n < count; n++) buffer[offset++] = 0;
   return count;
}