音频数据中枪声的识别方法、马达的驱动方法及相关装置

文档序号:1193556 发布日期:2020-09-01 浏览:26次 >En<

阅读说明:本技术 音频数据中枪声的识别方法、马达的驱动方法及相关装置 (Method for recognizing gunshot in audio data, method for driving motor and related device ) 是由 缪丽林 李伟雷 于 2020-05-21 设计创作,主要内容包括:本申请公开了一种音频数据中枪声的识别方法、马达的驱动方法及相关装置,其中,该识别方法首先获取待处理音频数据,待处理音频数据中包括多组音频组合,每组音频组合包括两帧音频单元,以在后续的枪声识别过程中以帧为单位进行,为单次枪声的精确识别提供基础,然后计算每帧音频单元的平均能量值,并根据音频组合中每帧音频单元的平均能量值进行枪声判定,实现对单次枪击时发出的枪声的精确识别,为马达对于连续多次枪击时精确振动奠定了基础,最后在音频组合中包含枪声时,确定音频组合对应的振感判定数据,当音频组合对应的振感判定数据不同时,马达对应的振动强度也可以有所不同,为马达根据枪声大小执行不同强度的振动奠定基础。(The application discloses a method for identifying a gunshot in audio data, a method for driving a motor and a related device, wherein the method for identifying the gunshot in the audio data comprises the steps of firstly obtaining the audio data to be processed, wherein the audio data to be processed comprises a plurality of groups of audio combinations, each group of audio combinations comprises two frames of audio units, the audio combinations are carried out in the follow-up gunshot identification process by taking frames as units, a foundation is provided for the accurate identification of a single gunshot, then the average energy value of each frame of audio unit is calculated, the gunshot judgment is carried out according to the average energy value of each frame of audio unit in the audio combinations, the accurate identification of the gunshot sent out in a single gunshot is realized, a foundation is laid for the accurate vibration of the motor in continuous multiple gunshots, finally, when the audio combinations contain the gunshots, vibration sense judgment data corresponding to the audio combinations are determined, and when the vibration sense judgment data corresponding to the audio combinations are different, the, and a foundation is laid for the motor to execute vibration with different intensities according to the size of the gunshot.)

音频数据中枪声的识别方法、马达的驱动方法及相关装置

技术领域

本申请涉及数据处理技术领域,更具体地说,涉及一种音频数据中枪声的识别方法、马达的驱动方法及相关装置。

背景技术

随着移动智能设备的数据处理能力的提升,多数移动智能设备已经具备了运行各类游戏程序的功能,其中射击类游戏以其简单明快的游戏节奏成为主流的游戏之一。

在射击类游戏中,玩家通过控制人物移动和射击,以完成特定任务为目标进行游戏,在这个过程中为了提升玩家的射击的真实感受,通常情况下除了从扬声器中播出的游戏声音外,还可通过移动智能设备中内置的马达的振动实现更多维度的游戏反馈。

但是,现有技术中对于持续枪击时的枪声识别效果较差,通常仅能识别到枪声的开始时间和结束时间,在识别出枪声的开始时间和结束时间后,移动智能设备中内置的马达则只能从枪声开始时间持续振动到枪声结束时间,使得马达的振动与无法与实际枪击时刻匹配,无法满足玩家对于连续多次枪击时精确振动的需求。

发明内容

为解决上述技术问题,本申请提供了一种音频数据中枪声的识别方法、马达的驱动方法及相关装置,以解决现有技术中对于枪声识别效果较差的问题。

为实现上述技术目的,本申请实施例提供了如下技术方案:

一种音频数据中枪声的识别方法,包括:

获取待处理音频数据,所述待处理音频数据包括多组音频组合,每组所述音频组合包括时序上相邻的两帧音频单元,每帧音频单元包括M个音频采样点,M为大于1的正整数;

对每帧所述音频单元进行滤波处理,以将频率高于预设频率的音频采样点的能量滤除;

计算滤波处理后的每帧音频单元的平均能量值;

根据每组所述音频组合中每帧所述音频单元的平均能量值,对所述音频组合进行枪声判定,并在判定所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据。

可选的,所述音频组合包括第一音频单元和时序上在后的第二音频单元。

可选的,所述根据每组所述音频组合中每帧所述音频单元的平均能量值,对所述音频组合进行枪声判定包括:

根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型,所述数据类型包括波峰数据和波谷数据;

判断所述待判定音频组合中的第一音频单元的数据类型是否为波峰数据,如果是,则判定所述待判定音频组合中的第一音频单元包含枪声;

如果否,则判断所述待判定音频组合中第二音频单元的平均能量值是否大于预设阈值,若是,则判定所述待判定音频组合中的第二音频单元包含枪声,若否,则判定所述待判定音频组合中不包含枪声。

可选的,所述确定所述音频组合对应的振感判定数据包括:

当判定所述待判定音频组合中的第二音频单元包含枪声时,将所述振感判定数据的数值确定为所述待判定音频组合中的第二音频单元的平均能量值;和/或

当判定所述待判定音频组合中的第一音频单元包含枪声时,将所述振感判定数据的数值确定为所述待判定音频组合中的第一音频单元的平均能量值。

可选的,所述根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型包括:

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第一不等式时,将所述待判定音频组合中的第一音频单元判定为波峰数据;

所述第一不等式包括:

和/或

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第二不等式时,将所述待判定音频组合中的第一音频单元判定为波谷数据;

所述第二不等式包括:

Figure BDA0002501973840000032

其中,n≥2,AVE(n-1)表示所述待判定音频组合中第一音频单元的平均能量值,AVE(n)表示所述待判定音频组合中第二音频单元的平均能量值,AVE(n-2)表示与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值。

可选的,所述获取待处理音频数据包括:

获取原始音频信号;

对所述原始音频信号进行采样,以获取音频数据流;

以M个音频采样点为步长对所述音频数据流进行分帧,以获取多个音频单元,并对不足M个音频采样点的音频单元进行补0处理;

将时序上相邻的两帧音频单元划分为一组音频组合,多组所述音频组合构成所述待处理音频数据。

一种马达的驱动方法,包括:

确定待处理音频数据中包含枪声后,确定所述待处理音频数据中每帧音频组合对应的振感判定数据,所述振感判定数据表征驱动马达振动的振动波形的幅值大小;

根据每帧所述音频组合对应的振感判定数据的取值大小,确定与所述音频组合对应的振动等级;

在所述音频组合被播放时,驱动马达执行与所述音频组合对应的振动等级对应的振动波形。

可选的,所述根据每帧所述音频组合对应的振感判定数据的取值大小,确定与所述音频组合对应的振动等级包括:

当所述振感判定数据大于第一预设值,且小于第二预设值时,将所述音频组合对应的振动等级确定为第一等级;

当所述振感判定数据大于或等于第二预设值,且小于第三预设值时,将所述音频组合对应的振动等级确定为第二等级;

当所述振感判定数据大于或等于第三预设值,且小于第四预设值时,将所述音频组合对应的振动等级确定为第三等级;

当所述振感判定数据大于或等于第四预设值时,将所述音频组合对应的振动等级确定为第四等级;

所述第一等级对应的振动波形的振动强度、所述第二等级对应的振动波形的振动强度、所述第三等级对应的振动波形的振动强度和第四等级对应的振动波形的振动强度依次递增。

一种音频数据中枪声的识别系统,包括:

数据获取模块,用于获取待处理音频数据,所述待处理音频数据包括多组音频组合,每组所述音频组合包括时序上相邻的两帧音频单元,每帧所述音频单元包括M个音频采样点,M为大于1的正整数;

滤波处理模块,用于对每帧所述音频单元进行滤波处理,以将频率高于预设频率的音频采样点的能量滤除;

能量计算模块,用于计算滤波处理后的每帧音频单元的平均能量值;

枪声判定模块,用于每组根据所述音频组合中每帧所述音频单元的平均能量值,对所述音频组合进行枪声判定,并在判定所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据。

可选的,所述音频组合包括第一音频单元和时序上在后的第二音频单元。

可选的,所述枪声判定模块包括:

数据类型确定单元,根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型,所述数据类型包括波峰数据和波谷数据;

枪声判断单元,用于判断所述待判定音频组合中的第一音频单元的数据类型是否为波峰数据,如果是,则判定所述待判定音频组合中的第一音频单元包含枪声;

如果否,则判断所述待判定音频组合中第二音频单元的平均能量值是否大于预设阈值,若是,则判定所述待判定音频组合中的第二音频单元包含枪声,若否,则判定所述待判定音频组合中不包含枪声。

可选的,所述数据类型确定单元根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型的过程具体包括:

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第一不等式时,将所述待判定音频组合中的第一音频单元判定为波峰数据;

所述第一不等式包括:

和/或

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第二不等式时,将所述待判定音频组合中的第一音频单元判定为波谷数据;

所述第二不等式包括:其中,n≥2,AVE(n-1)表示所述待判定音频组合中第一音频单元的平均能量值,AVE(n)表示所述待判定音频组合中第二音频单元的平均能量值,AVE(n-2)表示与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值。

一种电子设备,包括:处理器和存储介质;其中,

所述存储介质上存储有程序代码;

所述处理器用于调用所述存储介质上存储的程序代码,以执行如上述任一项所述的音频数据中枪声的识别方法。

可选的,还包括:马达;

所述处理器还用于执行以下步骤:

确定待处理音频数据中包含枪声后,确定所述待处理音频数据中每帧音频组合对应的振感判定数据,所述振感判定数据表征驱动马达振动的振动波形的幅值大小;

根据每帧所述音频组合对应的振感判定数据的取值大小,确定与所述音频组合对应的振动等级;

在所述音频组合被播放时,驱动马达执行与所述音频组合对应的振动等级对应的振动波形。

从上述技术方案可以看出,本申请实施例提供了一种音频数据中枪声的识别方法、马达的驱动方法及相关装置,其中,所述音频数据中枪声的识别方法首先获取待处理音频数据,所述待处理音频数据中包括多组音频组合,每组音频组合包括两帧音频单元,以在后续的枪声识别过程中以帧为单位进行,为单次枪声的精确识别提供基础,然后计算每帧音频单元的平均能量值,并根据所述音频组合中每帧所述音频单元的平均能量值进行枪声判定,实现对单次枪击时发出的枪声的精确识别,为马达对于连续多次枪击时精确振动奠定了基础,最后在所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据,当所述音频组合对应的振感判定数据不同时,马达对应的振动强度也可以有所不同,为马达根据枪声大小执行不同强度的振动奠定基础。

此外,所述音频数据中枪声的识别方法在计算音频单元的平均能量值之前,还对每帧所述音频单元进行了滤波处理,将频率高于预设频率的音频采样点的能量滤除,从而滤除了音频单元中较高频率的其他信号对于枪声识别的干扰,提升了枪声识别的精确度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请的一个实施例提供的一种音频数据中枪声的识别方法的流程示意图;

图2为本申请的另一个实施例提供的一种音频数据中枪声的识别方法的流程示意图;

图3为本申请的一个实施例提供的一种马达的驱动方法的流程示意图;

图4为本申请的一个实施例提供的一种音频数据中枪声的识别系统的结构示意图;

图5为本申请的另一个实施例提供的一种音频数据中枪声的识别系统的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供了一种音频数据中枪声的识别方法,如图1所示,包括:

S101:获取待处理音频数据,所述待处理音频数据包括多组音频组合,每组所述音频组合包括时序上相邻的两帧音频单元,每帧所述音频单元包括M个音频采样点,M为大于1的正整数;

可选的,M的取值可以为1024或512等2的整数次幂,即每帧所述音频单元可以包括1024个音频采样点,所述音频采样点的能量表征着音频中声音的强度大小。

S102:对每帧所述音频单元进行滤波处理,以将频率高于预设频率的音频采样点的能量滤除;

对每帧所述音频单元进行滤波处理的目的是滤除所述音频单元对枪声识别可能造成干扰的音频采样点的高频分量,一般情况下,音频单元中枪声的音频采样点的频率大多集中在60Hz-200Hz,因此,所述预设频率的取值可选为225Hz,即将频率高于225Hz的音频采样点的能量滤除,这样可以滤除音频单元中的绝大部分人声和背景音。当然的,在本申请的其他实施例中,所述预设频率的取值还可以为220Hz、210Hz、230Hz等,本申请对此并不做限定。

另外,步骤S102中,在对每帧所述音频单元进行滤波处理时,可以仅将频率高于预设频率的音频采样点的高频能量滤除,即将频率高于预设频率的音频采样点的能量限制在预设值以下即可,而无需将频率高于预设频率的音频采样点的能量完全滤除。

S103:计算滤波处理后的每帧音频单元的平均能量值;

具体地,步骤S103可以具体包括:

取滤波处理后的每帧音频单元的每帧音频采样点的取值的绝对值;

将每帧音频单元中每帧音频采样点的取值的绝对值进行求和,并将求和的值除以每帧音频单元中音频采样点的数量M,以获得所述音频单元的平均能量值。

S104:根据所述音频组合中每帧所述音频单元的平均能量值,对所述音频组合进行枪声判定,并在判定所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据。

所述音频数据中枪声的识别方法首先获取待处理音频数据,所述待处理音频数据中包括多组音频组合,每组音频组合包括两帧音频单元,以在后续的枪声识别过程中以帧为单位进行,为单次枪声的精确识别提供基础,然后计算每帧音频单元的平均能量值,并根据所述音频组合中每帧所述音频单元的平均能量值进行枪声判定,实现对单次枪击时发出的枪声的精确识别,为马达对于连续多次枪击时精确振动奠定了基础,最后在所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据,当所述音频组合对应的振感判定数据不同时,马达对应的振动强度也可以有所不同,为马达根据枪声大小执行不同强度的振动奠定基础。

下面对本申请实施例中进行枪声判定的具体逻辑进行说明,可选的,在本申请的一个实施例中,所述音频组合包括第一音频单元和时序上在后的第二音频单元;

举例来说,假设所述音频组合包括第K帧音频单元和第K+1帧音频单元,则时序上在前的第K帧音频单元为所述第一音频单元,时序上在后的第K+1帧音频单元为所述第二音频单元。

如图2所示,步骤S104具体包括:

S1041:根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型,所述数据类型包括波峰数据和波谷数据;

S1042:判断所述待判定音频组合中的第一音频单元的数据类型是否为波峰数据,如果是,则判定所述待判定音频组合中的第一音频单元包含枪声;

如果否,则判断所述待判定音频组合中第二音频单元的平均能量值是否大于预设阈值,若是,则判定所述待判定音频组合中的第二音频单元包含枪声,若否,则判定所述待判定音频组合中不包含枪声。

S1043:在判定所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据。

在本实施例中,当所述待处理音频数据中的每一组音频组合中的第一音频单元和第二音频单元以时间为横坐标以平均能量值为纵坐标绘制成一条曲线时,该曲线上的极大值点对应的第一音频单元即为该条曲线的一个波峰,称之为波峰数据,该曲线中的极小值点对应的第一音频单元即为该条曲线的一个波谷,称之为波谷数据。由此可见,波数数据对应的第一音频单元的平均能量值较大,可能包含枪声,而波谷数据对应的第一音频单元的平均能量值较小,通常不包含枪声。

当所述待判定音频组合中的第二音频单元的平均能量值大于预设阈值时,表示所述第二音频单元的平均能量值较大,而在对每帧所述音频单元进行了滤波处理之后,每帧所述音频单元中每个音频采样点的高频分量均被滤除了,此时平均能量值仍然大于预设阈值的第二音频单元即可被认定为包含枪声的音频单元。

下面对所述音频组合对应的振感判定数据的可行确定过程进行说明,可选的,步骤S1043具体包括:

S10431:当判定所述待判定音频组合中的第二音频单元包含枪声时,将所述振感判定数据的数值确定为所述待判定音频组合中的第二音频单元的平均能量值;

和/或

S10432:当判定所述待判定音频组合中的第一音频单元包含枪声时,将所述振感判定数据的数值确定为所述待判定音频组合中的第一音频单元的平均能量值。

在本实施例中,将所述待判定音频组合中包含枪声的音频单元的平均能量值确定为所述振感判定数据的数值,有利于使得所述振感判定数据的数值更加贴近于枪声的大小,为后续马达根据所述振感判定数据执行相应大小的振动提供基础。

下面对步骤S1041的具体可行步骤进行说明,步骤S1041具体包括:

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第一不等式时,将所述待判定音频组合中的第一音频单元判定为波峰数据;

所述第一不等式包括:

Figure BDA0002501973840000101

和/或

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第二不等式时,将所述待判定音频组合中的第一音频单元判定为波谷数据;

所述第二不等式包括:其中,n≥2,AVE(n-1)表示所述待判定音频组合中第一音频单元的平均能量值,AVE(n)表示所述待判定音频组合中第二音频单元的平均能量值,AVE(n-2)表示与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值。

从第一不等式中可以看出,当所述待判定音频组合中的第一音频单元为所述待处理音频数据中的极大值点时,我们就可以将其确定为波峰点,而波峰点则可能为枪声(需结合第二音频单元与预设阈值的大小关系最终确定第一音频单元包含枪声还是第二音频单元包含枪声)。这与射击时,枪声出现前后的波形相契合。

从第二不等式中可以看出,当所述待判定音频组合中的第二音频单元为所述待处理音频数据中的极小值点时,我们就可以将其确定为波谷点,而波谷点对应于待处理音频数据中声音较小的位置,此处通常不包含枪声。

在上述实施例的基础上,在本申请一个可选实施例中,提供了一种待处理音频数据的具体获取方法,可选的,步骤S101具体包括:

S1011:获取原始音频信号;

S1012:对所述原始音频信号进行采样,以获取音频数据流;

S1013:以M个音频采样点为步长对所述音频数据流进行分帧,以获取多个音频单元,并对不足M个音频采样点的音频单元进行补0处理;

S1014:将时序上相邻的两帧音频单元划分为一组音频组合,多组所述音频组合构成所述待处理音频数据。

在本实施例中,所述原始音频信号可以为从手机或类似的移动智能设备上获取的游戏音频信号。

在步骤S1012中,采样率可选为48K,采样深度可选为16bit。

在步骤S1013中,需要进行补0处理的音频单元通常为最后一个音频单元,即当所述音频数据流不能够被M整除时,最后一个音频单元的音频采样点的数量不足M个,则以0补齐。

相应的,本申请实施例还提供了一种马达的驱动方法,如图3所示,包括:

S201:确定待处理音频数据中包含枪声后,确定所述待处理音频数据中每帧音频组合对应的振感判定数据,所述振感判定数据表征驱动马达振动的振动波形的幅值大小;

S202:根据每帧所述音频组合对应的振感判定数据的取值大小,确定与所述音频组合对应的振动等级;

S203:在所述音频组合被播放时,驱动马达执行与所述音频组合对应的振动等级对应的振动波形。

在本实施例中,对马达的驱动过程中,根据每帧所述音频组合对应的振感判定数据的取值大小,确定与所述音频组合对应的振动等级,实现了根据枪声的大小执行不同振动等级的振动的目的,更加丰富了用户的振感反馈。

可选的,步骤S202具体包括:

S2021:当所述振感判定数据大于第一预设值,且小于第二预设值时,将所述音频组合对应的振动等级确定为第一等级;

S2022:当所述振感判定数据大于或等于第二预设值,且小于第三预设值时,将所述音频组合对应的振动等级确定为第二等级;

S2023:当所述振感判定数据大于或等于第三预设值,且小于第四预设值时,将所述音频组合对应的振动等级确定为第三等级;

S2024:当所述振感判定数据大于或等于第四预设值时,将所述音频组合对应的振动等级确定为第四等级;

所述第一等级对应的振动波形的振动强度、所述第二等级对应的振动波形的振动强度、所述第三等级对应的振动波形的振动强度和第四等级对应的振动波形的振动强度依次递增。

在本实施例中,通过四个预设值的设置,实现了四个振动等级的区分,当然地,在本申请的一些可选实施例中,还可以根据实际的需求设置更多的振动等级,本申请对此并不做限定。

下面对本申请实施例提供的音频数据中枪声的识别系统进行描述,下文描述的音频数据中枪声的识别系统可与上文描述的音频数据中枪声的识别方法相互对应参照。

相应的,本申请实施例提供了一种音频数据中枪声的识别系统,如图4所示,包括:

数据获取模块100,用于获取待处理音频数据,所述待处理音频数据包括多组音频组合,每组所述音频组合包括时序上相邻的两帧音频单元,每帧所述音频单元包括M个音频采样点,M为大于1的正整数;

滤波处理模块200,用于对每帧所述音频单元进行滤波处理,以将频率高于预设频率的音频采样点的能量滤除;

能量计算模块300,用于计算滤波处理后的每帧音频单元的平均能量值;

枪声判定模块400,用于根据所述音频组合中每帧所述音频单元的平均能量值,对所述音频组合进行枪声判定,并在判定所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据。

可选的,所述音频组合包括第一音频单元和时序上在后的第二音频单元。

可选的,如图5所示,所述枪声判定模块400包括:

数据类型确定单元410,根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型,所述数据类型包括波峰数据和波谷数据;

枪声判断单元420,用于判断所述待判定音频组合中的第一音频单元的数据类型是否为波峰数据,如果是,则判定所述待判定音频组合中的第一音频单元包含枪声;

如果否,则判断所述待判定音频组合中第二音频单元的平均能量值是否大于预设阈值,若是,则判定所述待判定音频组合中的第二音频单元包含枪声,若否,则判定所述待判定音频组合中不包含枪声。

可选的,所述数据类型确定单元410根据待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值,确定所述待判定音频组合中的第一音频单元的数据类型的过程具体包括:

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第一不等式时,将所述待判定音频组合中的第一音频单元判定为波峰数据;

所述第一不等式包括:

Figure BDA0002501973840000141

和/或

当所述待判定音频组合中第一音频单元的平均能量值、所述待判定音频组合中第二音频单元的平均能量值和与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值满足第二不等式时,将所述待判定音频组合中的第一音频单元判定为波谷数据;

所述第二不等式包括:其中,n≥2,AVE(n-1)表示所述待判定音频组合中第一音频单元的平均能量值,AVE(n)表示所述待判定音频组合中第二音频单元的平均能量值,AVE(n-2)表示与所述待判定音频组合中相邻的上一音频组合中的第二音频单元的平均能量值。

相应的,本申请实施例还提供了一种电子设备,包括:处理器和存储介质;其中,

所述存储介质上存储有程序代码;

所述处理器用于调用所述存储介质上存储的程序代码,以执行如上述任一实施例所述的音频数据中枪声的识别方法。

可选的,所述电子设备还包括:马达;

所述处理器还用于执行以下步骤:

确定待处理音频数据中包含枪声后,确定所述待处理音频数据中每帧音频组合对应的振感判定数据,所述振感判定数据表征驱动马达振动的振动波形的幅值大小;

根据每帧所述音频组合对应的振感判定数据的取值大小,确定与所述音频组合对应的振动等级;

在所述音频组合被播放时,驱动马达执行与所述音频组合对应的振动等级对应的振动波形。

综上所述,本申请实施例提供了一种音频数据中枪声的识别方法、马达的驱动方法及相关装置,其中,所述音频数据中枪声的识别方法首先获取待处理音频数据,所述待处理音频数据中包括多组音频组合,每组音频组合包括两帧音频单元,以在后续的枪声识别过程中以帧为单位进行,为单次枪声的精确识别提供基础,然后计算每帧音频单元的平均能量值,并根据所述音频组合中每帧所述音频单元的平均能量值进行枪声判定,实现对单次枪击时发出的枪声的精确识别,为马达对于连续多次枪击时精确振动奠定了基础,最后在所述音频组合中包含枪声时,确定所述音频组合对应的振感判定数据,当所述音频组合对应的振感判定数据不同时,马达对应的振动强度也可以有所不同,为马达根据枪声大小执行不同强度的振动奠定基础。

此外,所述音频数据中枪声的识别方法在计算音频单元的平均能量值之前,还对每帧所述音频单元进行了滤波处理,将频率高于预设频率的音频采样点的能量滤除,从而滤除了音频单元中较高频率的其他信号对于枪声识别的干扰,提升了枪声识别的精确度。

本说明书中各个实施例采用递进的方式描述,每帧实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种切换转向控制的仿真动物骑行装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类