深圳幻海软件技术有限公司 欢迎您!

16 声音检测算法的封装

2023-06-26

概述        在IPC中,有时候需要对声音的大小进行检测。当声音的分贝数超过一定阈值时,一般会联动进行抓图、录像等动作。声音的采集与具体的芯片方案有关,但声音的检测与芯片方案关系不大,我们可以采用软件算法的方式来进

概述

        在IPC中,有时候需要对声音的大小进行检测。当声音的分贝数超过一定阈值时,一般会联动进行抓图、录像等动作。声音的采集与具体的芯片方案有关,但声音的检测与芯片方案关系不大,我们可以采用软件算法的方式来进行处理。

声音检测接口类

        声音检测接口类主要包含以下七个接口,分别是:

        1、初始化接口,主要用于配置采样率、通道数和回调函数。

        2、启用接口,启用后,声音检测算法开始工作。

        3、禁用接口,禁用后,声音检测算法停止工作。

        4、声音检测算法是否启用的接口。

        5、设置检测灵敏度的接口,取值为0到100。0为最不灵敏,100为最灵敏。

        6、设置检测时间间隔的接口,单位为秒。

        7、添加音频数据的接口,需要是解码后的裸pcm数据。

        声音检测接口类的头文件如下:

  1. #pragma once
  2. #include "HP_MPPTypes.h"
  3. class CHP_VoiceDetect
  4. {
  5. public:
  6. virtual int Init(const TMppVoiceDetectParam &param) = 0;
  7. virtual int Enable() = 0;
  8. virtual int Disable() = 0;
  9. virtual bool IsEnabled() = 0;
  10. virtual int SetSensitivity(unsigned char ucSensitivityPercent) = 0;
  11. v
文章知识点与官方知识档案匹配,可进一步学习相关知识
算法技能树首页概览48445 人正在系统学习中