我正在寻找一个应用程序,允许我从我的麦克风录制并通过其他电脑播放录音。然而,此时我只想让它在我自己的电脑上播放,这样我就可以让它工作了。
过去几个小时我一直在研究 NAudio,它似乎可以帮助我实现这个目标。
我只是想知道是否有其他人对此有任何经验,是否有可能?
谢谢,斯图尔特
在 codeproject 上有一个示例项目:http:
//www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
我不知道延迟有多低。
作为编解码器,我推荐 Speex(至少对于语音而言)。它是免费的、开源的,并提供低延迟和低带宽。
低音音频库是另一个值得研究的可靠选择。
可以这样做,但您不太可能使用 WaveIn/WaveOut 获得低延迟(使用 WASAPI 可能会获得更好的结果)。您可以使用BufferedWaveProvider(在最新的源代码中)来存储从麦克风录制的音频并将输出提供给声卡。
NAudio 非常适合作为音频捕获和播放的起点,但正如 Mark 指出的那样,延迟可能是一个问题。
如果您采取下一步并希望通过网络发送音频数据,您将需要一个编解码器来压缩数据,因为 PCM 或 WAV 是未压缩的,而对于语音,您只需要 WAV 所需带宽的一小部分。当您使用 C# 时,有一个可用的 Speex 的 C# 端口,称为NSpeex,可能值得一看。