记录来自 NAudio WaveIn 的输入,并输出到 NAudio WaveOut
我希望能够通过 NAudio.WaveIn 从麦克风设备获取输入,然后通过 NAudio.WaveOut 将该精确输入输出到输出设备。
我该怎么做?
I want to be able to get input from a microphone device via NAudio.WaveIn
, and then output that exact input to an output device via NAudio.WaveOut
.
How would I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是对我有用的代码:
Here is the code that worked for me:
最好的方法是使用 BufferedWaveProvider< /a> 作为
WaveOut
的输入。然后在WaveIn
的DataAvailable
回调中,将记录的数据提供给BufferedWaveProvider
您需要注意,默认缓冲区大小将导致明显的延迟,因此如果您希望低延迟,您可能需要对缓冲区大小进行一些实验,看看可以将其降低到多低。
The best way would be to use a BufferedWaveProvider as the input to
WaveOut
. Then in theDataAvailable
callback ofWaveIn
, supply the data recorded to theBufferedWaveProvider
You need to be aware that the default buffer sizes will result in a noticeable delay, so if you were hoping for low latency you might need to experiment a bit with buffer sizes to see how low you can get it.