【发布时间】:2014-03-16 15:41:18
【问题描述】:
我正在使用 Portaudio 将声音录制到 .raw 文件中,但我想仅在有声音时开始录制,在静音时停止录制。
有没有办法用 Portaudio 做到这一点? 如果没有,你知道我该怎么做吗?
提前致谢!
【问题讨论】:
我正在使用 Portaudio 将声音录制到 .raw 文件中,但我想仅在有声音时开始录制,在静音时停止录制。
有没有办法用 Portaudio 做到这一点? 如果没有,你知道我该怎么做吗?
提前致谢!
【问题讨论】:
Portaudio 无法满足您的需求。您正在寻找的解决方案称为 Vox。互联网搜索vox算法,你会发现很多实现。我敢肯定,甚至有图书馆会为你计算它。我通常只取信号缓冲器的 rms 并将其与预定阈值进行比较。如果您不将信号电平转换为 dB,您可能会使用 0.01 到 0.05 范围内的值。以 dB 为单位,您应该在 -50 到 -30 的范围内工作。
【讨论】: