16 声音检测算法的封装

概述

        在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

你可能感兴趣的:(IPC,声音检测,c++)