Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对不起我的英语。
我正在制作录音机。我正在使用 NAudio 框架进行录制。我可以录制但不能自动录制。我想在输入音量超过特定级别时开始录制,并在低于特定级别时停止录制并保存为 wav。我怎样才能做到这一点 ?
您需要通过调用StartRecording和检查收到的样本值来监控信号电平。不要被这个名字吓到StartRecording——这意味着你正在从声卡中捕获样本。如果您不想,则无需将它们写入文件。检查样本值的方法是使用BitConverter.ToInt16输入缓冲区中的每对字节(假设您正在记录 16 位)。然后由您决定什么构成足够的音量来触发录音。一旦你达到了这个级别,你就可以通过将传入的缓冲区写入一个WaveFileWriter.
StartRecording
BitConverter.ToInt16
WaveFileWriter