对于NAudio和音频应用程序的新手,我不确切知道如何实现以下内容:
我想创建一个空(静音)波流并将其转换为MultiplexingWaveProvider
,以便将其提供给{{1}}并静音一个输出通道。
我尝试使用静音wav文件并成功地将输出通道静音,但最后我不想在应用程序中使用文件,而是“在运行中”执行此操作。
有什么想法吗?
答案 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;
}