Portaudio:如何只在有声音时录音?

时间:2014-03-16 15:41:19

标签: record audio portaudio

我使用Portaudio来录制.raw文件中的声音,但我想只在有声音时开始录制,并在有静音时停止录制。

Portaudio有没有办法做到这一点? 如果没有,你对我怎么做了吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

Portaudio无法满足您的需求。您正在寻找的解决方案称为Vox。互联网搜索vox算法,你会发现很多实现。我确定甚至有一些库会为你计算它。我通常只取信号缓冲区的rms并将其与预定阈值进行比较。如果您不将信号电平转换为dB,则可能会使用0.01到0.05范围内的值。以dB为单位,您应该在-50到-30范围内工作。