概述
在IPC中,有时候需要对声音的大小进行检测。当声音的分贝数超过一定阈值时,一般会联动进行抓图、录像等动作。声音的采集与具体的芯片方案有关,但声音的检测与芯片方案关系不大,我们可以采用软件算法的方式来进行处理。
声音检测接口类
声音检测接口类主要包含以下七个接口,分别是:
1、初始化接口,主要用于配置采样率、通道数和回调函数。
2、启用接口,启用后,声音检测算法开始工作。
3、禁用接口,禁用后,声音检测算法停止工作。
4、声音检测算法是否启用的接口。
5、设置检测灵敏度的接口,取值为0到100。0为最不灵敏,100为最灵敏。
6、设置检测时间间隔的接口,单位为秒。
7、添加音频数据的接口,需要是解码后的裸pcm数据。
声音检测接口类的头文件如下:
- #pragma once
-
- #include "HP_MPPTypes.h"
-
- class CHP_VoiceDetect
- {
- public:
- virtual int Init(const TMppVoiceDetectParam ¶m) = 0;
- virtual int Enable() = 0;
- virtual int Disable() = 0;
- virtual bool IsEnabled() = 0;
- virtual int SetSensitivity(unsigned char ucSensitivityPercent) = 0;
- v
文章知识点与官方知识档案匹配,可进一步学习相关知识
算法技能树首页概览48445 人正在系统学习中