关于获取麦克风声音强度的问题

0

由于 window 自带的录音机有前空白和后空白,所以我想做个录音机,来录 speakor 的资源文件

我想实现这样的效果:声音强度大于一定值就开始录,小于就停止

录音部分可以用 MciSendString() 来完成,可是声音强度的判断咋弄呢

C++
ava
lovely_ckj

2020-12-13

0

MciSendString 不是实时的。实现你的需求,你应该需要获取实时的音频数据并判断。

获取实时音频数据,可以考虑使用 WaveInXxxx 一组 API,例如:waveInOpen、waveInPrepareHeader、waveInAddBuffer、waveInStart 等。使用上比 MciSendString 复杂许多。

ava
慢羊羊

2020-12-20

技术讨论社区