[英]Create silence WAVE stream with NAudio
作为NAudio和音频应用程序的新手,我不知道如何实现以下功能:
我想制作一个空的(静音)波流并将其转换为WaveChannel32
,以便将其馈送到MultiplexingWaveProvider
并静音一个输出通道。 我尝试了一个无声的wav文件并成功使输出通道静音,但是最后我不想在应用程序中使用文件,而是“即时”执行。 有任何想法吗?
您可以很轻松地使静音产生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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.