【问题标题】:Portaudio: How to record only when there is a sound?Portaudio:如何只在有声音的情况下录音?
【发布时间】:2014-03-16 15:41:18
【问题描述】:

我正在使用 Portaudio 将声音录制到 .raw 文件中,但我想仅在有声音时开始录制,在静音时停止录制。

有没有办法用 Portaudio 做到这一点? 如果没有,你知道我该怎么做吗?

提前致谢!

【问题讨论】:

    标签: record audio portaudio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多