1

对不起我的英语。

我正在制作录音机。我正在使用 NAudio 框架进行录制。我可以录制但不能自动录制。我想在输入音量超过特定级别时开始录制,并在低于特定级别时停止录制并保存为 wav。我怎样才能做到这一点 ?

4

1 回答 1

2

您需要通过调用StartRecording和检查收到的样本值来监控信号电平。不要被这个名字吓到StartRecording——这意味着你正在从声卡中捕获样本。如果您不想,则无需将它们写入文件。检查样本值的方法是使用BitConverter.ToInt16输入缓冲区中的每对字节(假设您正在记录 16 位)。然后由您决定什么构成足够的音量来触发录音。一旦你达到了这个级别,你就可以通过将传入的缓冲区写入一个WaveFileWriter.

于 2013-04-28T17:35:00.507 回答