4

我正在寻找一个应用程序,允许我从我的麦克风录制并通过其他电脑播放录音。然而,此时我只想让它在我自己的电脑上播放,这样我就可以让它工作了。

过去几个小时我一直在研究 NAudio,它似乎可以帮助我实现这个目标。

我只是想知道是否有其他人对此有任何经验,是否有可能?

谢谢,斯图尔特

4

4 回答 4

2

在 codeproject 上有一个示例项目:http:
//www.codeproject.com/KB/cs/Streaming_wave_audio.aspx
我不知道延迟有多低。

作为编解码器,我推荐 Speex(至少对于语音而言)。它是免费的、开源的,并提供低延迟和低带宽。

于 2010-10-14T14:24:22.590 回答
0

低音音频库是另一个值得研究的可靠选择。

于 2010-10-13T13:31:40.893 回答
0

可以这样做,但您不太可能使用 WaveIn/WaveOut 获得低延迟(使用 WASAPI 可能会获得更好的结果)。您可以使用BufferedWaveProvider(在最新的源代码中)来存储从麦克风录制的音频并将输出提供给声卡。

于 2010-10-14T13:29:45.803 回答
0

NAudio 非常适合作为音频捕获和播放的起点,但正如 Mark 指出的那样,延迟可能是一个问题。

如果您采取下一步并希望通过网络发送音频数据,您将需要一个编解码器来压缩数据,因为 PCM 或 WAV 是未压缩的,而对于语音,您只需要 WAV 所需带宽的一小部分。当您使用 C# 时,有一个可用的 Speex 的 C# 端口,称为NSpeex,可能值得一看。

于 2010-11-09T07:13:47.663 回答