繁体   English   中英

使用NAudio创建静音WAVE流

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM