我正在使用Portaudio以便将声音录制到.raw文件中,但是我想仅在有声音时才开始录制,而在无声时才停止录制。
有没有办法用Portaudio做到这一点?
如果没有,您是否知道我该怎么做?
提前致谢!
最佳答案
Portaudio无法满足您的需求。您正在寻找的解决方案称为Vox。互联网搜索vox算法,您会发现很多实现。我敢肯定甚至有可以为您计算出来的库。我通常只是将信号缓冲器的均方根值与预定阈值进行比较。如果不将信号电平转换为dB,则可能会使用0.01到0.05范围内的值。以dB为单位,您应该在-50到-30范围内工作。
关于record - Portaudio:如何仅在有声音的情况下进行录音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438964/