record - Portaudio:如何仅在有声音的情况下进行录音?

标签 record audio portaudio

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

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

提前致谢!

最佳答案

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

关于record - Portaudio:如何仅在有声音的情况下进行录音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22438964/

相关文章:

random - AWS DynamoDB - 随机选择记录/项目?

PHP 和 MySQL,一种用于插入到 1 个表的 PHP 表单,同时具有来自 2 个不同表的 2 个外键

audio - 将分析仪连接到咆哮声

c++ - 将 Opus 与 PortAudio 结合使用

python - 我无法使用 pyaudio 运行简单代码 - [Errno -9996] 无效输出设备(无默认输出设备)

android - 是否通过采样率记录音频循环?

R - 简单记录链接 - 下一步?

javascript - 在另一声音的某个点播放声音

c# - 当 c# 中的扬声器没有声音时,如何使用 WasapiLoopbackCapture 录制音频?

c++ - 使用 PortAudio 回调和 ASIO sdk 的输入延迟