CN114299991A - 基于音频信号的振动生成方法、装置、设备及存储介质 - Google Patents
基于音频信号的振动生成方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114299991A CN114299991A CN202111417787.8A CN202111417787A CN114299991A CN 114299991 A CN114299991 A CN 114299991A CN 202111417787 A CN202111417787 A CN 202111417787A CN 114299991 A CN114299991 A CN 114299991A
- Authority
- CN
- China
- Prior art keywords
- intensity
- real
- audio signal
- time
- audio
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Measurement Of Mechanical Vibrations Or Ultrasonic Waves (AREA)
Abstract
本申请提出一种基于音频信号的振动生成方法、装置、电子设备及存储介质,该基于音频信号的振动生成方法,包括:获取音频信号;检测音频信号的实时强度和当前采样过程中的均值强度;根据实时强度和均值强度,确定当前采样过程中音频信号的音频强度相对突变量;若音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。本申请可以实时进行节奏检测,并同步生成振动波形。
Description
技术领域
本申请振动驱动技术领域,具体涉及一种基于音频信号的振动生成方法、装置、电子设备及存储介质。
背景技术
线性马达(Linear Resonant Actuator,LRA)是一种将电能直接转换成直线运动机械能,而不需要任何中间转换机构的传动装置,通常采用交流电驱动,通电的线圈在磁场中受安培力,从而驱动马达振动。近年来,线性马达凭借其振感强烈、丰富、清脆,能耗低等优点,已经广泛应用于消费电子的各种振动场合,尤其是游戏与AR/VR产品。
为了增强游戏与AR/VR等产品的用户体验,开发者通常会对输入的音频等信号进行转化处理,以生成线性马达的振动驱动信号,并驱动线性马达产生振动,从而实现与输入音频相匹配的振感反馈,即实现音-振同步输出,从而给用户带来听觉和触觉交织的双重体验,提升游戏互动的丰富性和可玩性。
在现有的声音-振动的转化处理中,通常需要对声音的节奏信息进行检测,再结合实际的游戏场景在节奏产生时刻生成预先设置好的振动波形,实现与音频节奏同步的振动输出。若对声音的节奏检测不准确,例如,检测信号延迟,则将给用户产生声音和振动不协调的感觉,导致体验变差。
发明内容
本申请提出一种基于音频信号的振动生成方法、装置、电子设备及存储介质,可以实时进行节奏检测,并同步生成振动波形。
本申请第一方面实施例提出了一种基于音频信号的振动生成方法,包括:
获取音频信号;
检测音频信号的实时强度和当前采样过程中的均值强度;
根据所述实时强度和所述均值强度,确定当前采样过程中所述音频信号的音频强度相对突变量;
若所述音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。
在本申请一些实施方式中,所述检测音频信号的实时强度,包括:
实时检测音频信号的实时局部极大值;
根据检测到的实时局部极大值确定所述音频信号的实时强度。
在本申请一些实施方式中,实时检测音频信号的实时局部极大值,包括:
记录连续三个采样时刻的音频信号,确定位于中间的第二采样时刻的音频信号是否大于或等于第一采样时刻、第三采样时刻的音频信号;
若是,则将第二采样时刻的音频信号,确定为音频信号的实时局部极大值。
在本申请一些实施方式中,根据检测到的实时局部极大值确定所述音频信号的实时强度,包括:
根据检测到的所有实时局部极大值形成实时极大值曲线;
对所述实时极大值曲线进行低通滤波,得到相对平滑的实时强度曲线,将所述实时强度曲线对应采样点的数值确定为所述音频信号的实时强度。
在本申请一些实施方式中,检测音频信号的均值强度,包括:
对音频信号的实时强度进行均值局部极大值检测;
根据检测到的均值局部极大值确定所述音频信号的均值强度。
在本申请一些实施方式中,所述对音频信号的实时强度进行均值局部极大值检测,包括:
记录连续三个采样时刻的实时强度,确定位于中间的第二采样时刻的实时强度是否大于或等于第一采样时刻、第三采样时刻的实时强度;
若是,则将第二采样时刻的实时强度,确定为实时强度的均值局部极大值。
在本申请一些实施方式中,根据检测到的均值局部极大值确定所述音频信号的均值强度,包括:
根据检测到的所有均值局部极大值形成均值极大值曲线;
对所述均值极大值曲线进行低通滤波,得到相对平滑的均值强度曲线,将所述均值强度曲线对应采样时刻的数值确定为所述音频信号的均值强度。
在本申请一些实施方式中,所述检测音频信号的实时强度和当前采样过程中的均值强度之前,还包括:
对所述音频信号进行平滑滤波,去除所述音频信号中的高频毛刺。
在本申请一些实施方式中,根据所述实时强度和所述均值强度,确定当前采样过程中所述音频信号的音频强度相对突变量,包括:
计算所述实时强度和所述均值强度的比值,并确定所述比值是否大于1;
若是,则将所述音频信号的音频强度相对突变量确定为所述比值减1;
若否,则将所述音频信号的音频强度相对突变量确定为0。
在本申请一些实施方式中,按照预设规则生成预设的振动信号,包括:
根据所述音频强度相对突变量的增幅,生成不同形状的振动信号;
根据所述音频强度相对突变量的大小,生成不同幅值的振动信号。
本申请第二方面的实施例提供了一种基于音频信号的振动生成装置,包括:
获取模块,用于获取音频信号;
检测模块,用于检测音频信号的实时强度和当前采样过程中的均值强度;
确定模块,用于根据所述实时强度和所述均值强度,确定当前采样过程中所述音频信号的音频强度相对突变量;
生成模块,用于若所述音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。
本申请第三方面的实施例提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序以实现如第一方面所述的方法。。
本申请第四方面的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现如第一方面所述的方法。
本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
本申请实施例提供的基于音频信号的振动生成方法,过对音频信号的局部极大值进行检测,可以得到音频信号的实时强度,然后对该实时强度再进行局部极大值检测,可以得到音频信号的均值强度,并通过计算音频信号的实时强度相对于均值强度的音频强度相对突变量,来检测实时强度与均值强度的比值是否出现近似阶跃的变化,通过对这种阶跃脉冲的检测,即可实现音频幅值随机输入情况下的音频节奏检测,并在节奏产生时生成预先设置的振动波形,实现音频信号到振动信号的实时转化,并输出与音频节奏一致的振动反馈。且该方法无需进行任何预处理,音频-振动转化过程实时进行,因此可实现在线的振动波形生成,适用于需要进行音频-振动实时转化的游戏或工作场景。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。
在附图中:
图1示出了本申请实施例提供的基于音频信号的振动生成方法的流程示意图;
图2示出了本申请实施例提供的基于音频信号的振动生成方法的逻辑示意图;
图3示出了本申请实施例中实时强度的计算流程示意图;
图4示出了本申请实施例中采集的某游戏中的6声幅值差异较大的枪声音频数据示意图;
图5示出了采用本实施例提供的基于音频信号的振动生成方法得到的实时强度曲线示意图;
图6示出了采用本实施例提供的基于音频信号的振动生成方法得到的均值强度曲线示意图;
图7示出了采用本实施例提供的基于音频信号的振动生成方法得到的音频信号的实时强度相对于音频信号的均值强度的音频强度相对增量示意图(该图上限为10);
图8示出了采用本实施例提供的基于音频信号的振动生成方法对图4中的音频数据进行实时转化处理得到的振动信号的示意图;
图9示出了本申请实施例提供的基于音频信号的振动生成装置的结构示意图;
图10示出了本申请实施例提供的一种电子设备的示意图;
图11示出了本申请实施例提供的一种计算机可读存储介质的示意图。
具体实施方式
下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。
下面结合附图来描述根据本申请实施例提出的一种基于音频信号的振动生成方法、装置、电子设备及存储介质。
本实施例对现有的声音-振动的转化技术进行研究分析,发现:1)能够实现实时的音-振转化处理方法,例如,对输入音频的能量进行检测,再将检测的能量与设定的阈值进行比较,大于设定阈值则生成一个预设的振动波形,该方法虽然可以实现实时的音-振转化处理,但由于输入音频的幅值随机,难以用一个固定的阈值检测出所有的节奏。2)很多还不能进行实现实时的音-振转化处理方法,例如,申请号为202011326608.5,名称为《振动生成方法、振动控制方法及其相关设备》的专利申请文件(CN112466267A),其提出了一种根据音频信号获取触觉波形的方法,首先对音频进行预处理,识别音频中的节拍,再通过节拍获取多个音符的能量,并作归一化预处理,再通过比较归一能量与设定阈值的大小关系来确定是否生成对应的触觉波形。该方法是一种离线处理方案,即实现过程需先输入整体的音频信息,再进行处理,生成与之对应的整体的触觉振动文件,然后才能将音频文件和触觉振动文件同步播放,产生相匹配的音-振同步体验。但是在游戏场景下,音频信号是伴随玩家的操作实时产生的,并不能提前预知完整信息并预先转化为振动文件,因此上述离线处理方法不能适用于游戏等需要实时进行音频-振动转化的场景。
鉴于上述问题,本申请实施例提出了一种基于音频信号的振动生成方法,该方法可通过振动生成装置实现,具体可形成于一需要进行实时音频-振动转化的电子设备(如VR/AR等游戏或工作设备)上,其可根据当前时刻及之前采集的音频信号,先检测音频信号的实时强度,再检测音频信号的均值强度,然后根据音频信号的实时强度与均值强度的比值关系计算该音频信号的音频强度相对突变量,并根据音频强度相对突变量与预设阈值的大小关系确定是否有节奏产生,并在有节奏产生时***预设的振动信号,从而可以实现音频信号到振动信号的实时在线转化,生成与音频相匹配的振动信号,并且可通过控制采样周期来控制音频-振动的实时转化灵敏度。
如图1所示,本申请实施例提供了一种基于音频信号的振动生成方法,可以包括以下步骤:
步骤S1,获取音频信号。
该音频信号伴随设备使用者(如游戏玩家)的操作实时产生,与用户的实际操作和游戏或工作场景息息相关,通常情况下无法提前预知整体音频信号。该音频信号可通过收音设备采集,并通过数字转换技术转换成可以进行数字传输和处理的音频数据之后,再传输至本实施例的振动生成装置。即,该音频信号通常是能够进行计算和处理的数字信息,在实现音频-振动的实时转化过程中,可实时获取音频信号。这里的获取可以是主动向收音设备获取,也可以是被动从收音设备接收。
在一实施方式中,可以对获取的音频信号进行平滑滤波,以去除音频信号中的高频毛刺。该平滑滤波可以采用对获取的n个连续音频信号取平均值(例如n取10)的方法,也可以采用一个截止频率较高的低通滤波器(例如截止频率选择500Hz),选取合适的截止频率对获取的音频信号进行平滑滤波。
步骤S2,检测音频信号的实时强度和当前采样过程中的均值强度。
其中,实时强度可理解为采样过程中采集到的音频信号的幅值,均值强度可理解为采样过程中采集到的音频信号的实时强度的幅值。本实施例定义音频信号的强度为数字化的音频信号数值,以便于进行计算。另外,音频信号的强度也可以为音频信号波的实际波形强度,可根据音频信号的数值确定实际的音频信号的实际信号波,然后再计算音频信号波的强度,本实施例对此不作具体限定。
在一实施方式中,每次采样后对平滑滤波后的音频信号进行实时局部极大值检测,根据检测到的实时局部极大值确定音频信号的实时强度。如此,通过实时局部极大值检测,可以有效检测到音频信号的极大值,例如音频信号对应波形的峰值(即幅值),通过音频信号的极值便可确定其实时强度。
具体地,可以先对平滑滤波后的音频信号取绝对值,再记录连续三个采样时刻的音频信号,比较中间的第二采样时刻的音频信号与第一采样时刻、第三采样时刻的音频信号大小,若第二采样时刻的音频信号同时大于或等于第一采样时刻、第三采样时刻的音频信号,则输出第二采样时刻的音频信号,并将其作为实时局部极大值并保持,直到下一个实时局部极大值出现再更新。如此,通过连续记录的三个采样时刻的音频信号确定中间值是否为极大值的方法确定实时局部极大值,可以在保证能够检测出峰值的前提下,减少无效计算(因为峰值往往出现在中部,两端的极值无效),以便当节奏产生时能够尽快检测到节奏。
检测到实时局部极大值后,可以根据检测到的所有实时局部极大值按照采样时刻的时间顺序形成实时极大值曲线,然后对该实时极大值曲线进行低通滤波,得到相对平滑的实时强度曲线,可以将实时强度曲线上对应采样点的数值确定为音频信号的实时强度。如此,通过低通滤波,可以去除音频信号中的高频毛刺,进一步提高检测的准确性。
需要说明的是,上述实时局部极大值的确定方法只是本实施例的较佳实施方式,本实施例并不以此为限,只要能选取到音频信号的峰值即可,例如,也可以直接从最近多个采样的音频信号中选取最大值作为实时局部极大值。上述确定音频信号的实时强度的方式也只是本实施例的较佳实施方式,本实施例也不以此为限,例如,也可以直接将上述实时局部极大值确定为相应采样时刻的实时强度。
在另一实施方式中,可以通过音频信号的实时强度确定其均值强度,相应地,检测音频信号的均值强度,可以包括以下处理:对音频信号的实时强度进行均值局部极大值检测;根据检测到的均值局部极大值确定音频信号的均值强度。如此,通过对音频信号的实时强度进行均值局部极大值检测,可以有效检测到音频信号的均值极大值,例如音频信号的实时强度对应波形(例如上述实时强度曲线或实时极大值曲线)的峰值(即幅值),通过音频信号的极值便可确定其实时强度。
与实时局部极大值的确定原理类似,均值局部极大值的确定过程为:先对平滑滤波后的音频信号取绝对值,再记录连续三个采样时刻的实时强度,确定位于中间的第二采样时刻的实时强度是否大于或等于第一采样时刻、第三采样时刻的实时强度;若是,则输出第二采样时刻的实时强度,并将其确定为实时强度的均值局部极大值,直到下一个实时局部极大值出现再更新。如此,通过连续记录的三个采样时刻的实时强度确定中间值是否为均值极大值的方法确定均值局部极大值,可以在保证能够检测出实时强度的峰值的前提下,减少无效计算(因为峰值往往出现在中部,两端的极值无效),以便当节奏产生时能够尽快检测到节奏。
检测到均值局部极大值后,可以根据检测到的所有均值局部极大值按照采样时刻的时间顺序形成均值极大值曲线,然后对该均值极大值曲线进行低通滤波,得到相对平滑的均值强度曲线,可以将均值强度曲线上对应采样时刻的数值确定为音频信号的均值强度。如此,通过低通滤波,可以去除实时强度信号波的高频毛刺,进一步提高检测的准确性。
需要说明的是,上述均值局部极大值的确定方法也只是本实施例的较佳实施方式,本实施例并不以此为限,只要能选取到实时强度的峰值即可,例如,也可以直接从最近多个采样的实时强度中选取最大值作为均值局部极大值。上述确定音频信号的均值强度的方式也只是本实施例的较佳实施方式,本实施例也不以此为限,例如,也可以直接将上述均值局部极大值确定为相应采样时刻的均值强度。
步骤S3,根据实时强度和均值强度,确定当前采样过程中音频信号的音频强度相对突变量。
本实施例通过对音频信号的局部极大值进行检测,可以得到音频信号的实时强度,然后对该实时强度再进行局部极大值检测,可以得到音频信号的均值强度。通常情况下,由于长时间的缓冲,均值强度的变化较实时强度的变化更慢且更缓。因此,当音频信号出现较明显的强度突增时,实时强度率先快速上升,而均值强度则滞后实时强度,且缓慢上升,从而使得实时强度与均值强度的比值出现近似阶跃的变化,所以,是否出现该近似阶跃的变化便可作为检测节奏是否产生的标准。
具体地,可以先计算实时强度和均值强度的比值k,并确定该比值k是否大于1;若是,说明可能存在上述近似阶跃的变化,可能有节奏产生,可以将音频信号的音频强度相对突变量确定为该比值k减1的值,即k-1;若否,则说明没有上述近似阶跃的变化,基本可以认定没有节奏产生,为减少计算量,可以直接将音频信号的音频强度相对突变量确定为0。
步骤S4,若音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。
根据上述分析可知,上述近似阶跃的变化量是相对的,只与当前音频信号的实时强度相对于当前音频信号的均值强度的相对突变量(即音频强度相对突变量)有关,与音频本身的幅值关系不大。因此,通过对这种阶跃脉冲的检测,即可实现音频幅值随机输入情况下的音频节奏检测。并可以通过音频平均强度的相对增量的预设阈值判断上述近似阶跃的变化是否产生,如此,避免了根据音频绝对强度设置阈值所带来的音频幅值随机,无法用固定的阈值进行节奏判断的问题。
振动生成装置在音频强度相对突变量大于或等于预设阈值时,可确定有节奏产生,并照预设规则生成预设的振动信号(即振动波),实现音频信号到振动信号的实时转化,继而可输出与检测到的音频节奏一致的振动反馈。在音频强度相对突变量小于预设阈值时,则可确定没有节奏产生,振动生成装置则不进行音频-振动的转化,然后在下一个采样时刻继续采集音频信号,继续进行节奏判断,并在有节奏产生时生成相应的振动信号。如此往复操作,直至本次启动不再接收到音频信号(如游戏结束)为止。
具体地,上述按照预设规则生成预设的振动信号,可以包括以下过程:根据音频强度相对突变量的增幅,生成不同形状的振动信号;根据音频强度相对突变量的大小,生成不同幅值的振动信号。
本实施例可以根据游戏或工作的具体场景预设振动信号,且可以将音频强度相对突变量与历史数据进行比较,并根据比较结果设置不同形状和振幅的振动信号,例如,若本次音频强度相对突变量与上次计算的音频强度相对突变量相差较大,则可以生成与上次不同的预设波形。还可以根据音频强度相对突变量的具体数值设置振动信号的振幅大小,即若音频强度相对突变量较大,则可以设置振幅较大的振动信号;若音频强度相对突变量较小,则可以设置振幅较小的振动信号。
为了便于理解本申请实施例提供的方法,下面结合附图进行说明。如图2所示,振动生成装置接收到输入的音频信号,对音频信号进行实时强度检测,并基于检测到的实时强度进行音频信号的均值强度检测,然后根据音信号的频实时强度和音频信号的均值强度计算音频强度相对突变量,并根据该音频强度相对突变量检测节奏是否产生,并在节奏产生时生成振动信号。其中,音信号的频实时强度的计算过程如图3所示,振动生成装置根据接收到的音频信号,对该音频信号进行平滑滤波,然后对于平滑滤波后的音频信号进行局部极大值检测,并输出检测到的实时局部极大值,生成实时极大值曲线,然后对该实时极大值曲线进行低通滤波,得到实时强度曲线。
为验证本实施例提供的基于音频信号的振动生成方法进行音频-振动转化的实施有效性,本实施例选取某游戏中的6声幅值差异较大的枪声作为音频信号,采用本实施例提供的基于音频信号的振动生成方法进行音频-振动转化试验。其中,如图4所示,为采集的某游戏中的6声幅值差异较大的枪声作为音频数据示意图。如图5所示,为采用本实施例提供的基于音频信号的振动生成方法得到的实时强度曲线示意图。如图6所示,为采用本实施例提供的基于音频信号的振动生成方法得到的均值强度曲线示意图。如图7所示,为音频信号的实时强度相对于音频信号的均值强度的音频强度相对增量示意图(该图上限为10)。如图8所示,为采用本实施例提供的基于音频信号的振动生成方法对上述音频数据进行实时转化处理得到的振动信号。
对比图4和图5可知,若仅依据音频平均强度的绝对幅值大小,难以找到合适的阈值来判断节奏的产生时刻,鉴于此,本实施例通过音频信号的实时强度相对于音频信号的均值强度的音频强度相对增量,来准确检测节奏的产生时刻,从而可以及时生成相应的振动信号。
对比图4和图7可知,本实施例所采用的音频强度相对突变量与音频本身的强度关系不大,只在强度有明显变化时产生类似阶跃的脉冲波形,从而解决了输入音频音量随机情况下的节奏检测问题。
对比图4和图8可知,生成的振动信号与音频数据的节奏相对应,说明本实施例提供的方法实现了实时、准确的音频节奏检测。
本实施例提供的基于音频信号的振动生成方法,过对音频信号的局部极大值进行检测,可以得到音频信号的实时强度,然后对该实时强度再进行局部极大值检测,可以得到音频信号的均值强度,并通过计算音频信号的实时强度相对于均值强度的音频强度相对突变量,来检测实时强度与均值强度的比值是否出现近似阶跃的变化,通过对这种阶跃脉冲的检测,即可实现音频幅值随机输入情况下的音频节奏检测,并在节奏产生时生成预先设置的振动波形,实现音频信号到振动信号的实时转化,并输出与音频节奏一致的振动反馈。且该方法无需进行任何预处理,音频-振动转化过程实时进行,因此可实现在线的振动波形生成,适用于需要进行音频-振动实时转化的游戏或工作场景。
基于上述振动生成方法相同的构思,本实施例还提供一种基于音频信号的振动生成装置,包括:
获取模块,用于获取音频信号;
检测模块,用于检测音频信号的实时强度和当前采样过程中的均值强度;
确定模块,用于根据实时强度和均值强度,确定当前采样过程中音频信号的音频强度相对突变量;
生成模块,用于若音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。
本实施例提供的基于音频信号的振动生成装置,基于上述振动生成方法相同的构思,至少可以实现上述振动生成方法能够实现的有益效果,在此不再赘述。
本申请实施方式还提供一种电子设备,以执行上述振动生成方法。请参考图10,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图10所示,电子设备8包括:处理器800,存储器801,总线802和通信接口803,处理器800、通信接口803和存储器801通过总线802连接;存储器801中存储有可在处理器800上运行的计算机程序,处理器800运行计算机程序时执行本申请前述任一实施方式所提供的振动生成方法。
其中,存储器801可能包含高速随机存取存储器(RAM:Random Access Memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口803(可以是有线或者无线)实现该装置网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
总线802可以是ISA总线、PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。其中,存储器801用于存储程序,处理器800在接收到执行指令后,执行程序,前述本申请实施例任一实施方式揭示的振动生成方法可以应用于处理器800中,或者由处理器800实现。
处理器800可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器800中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器800可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器801,处理器800读取存储器801中的信息,结合其硬件完成上述方法的步骤。
本申请实施例提供的电子设备与本申请实施例提供的振动生成方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
该电子设备还可以包括功率转化器和线性马达(Linear Resonant Actuator)器件本体,该功率放大器,可以是一个对振动信号进行功率匹配的放大器,常见的如A类,B类,AB类,或者D类驱动器,该振动信号可以是模拟信号,也可以是一定制式的数字信号。该线性马达器件本体用于产生触觉振动反馈。
本申请实施方式还提供一种与前述实施方式所提供的振动生成方法对应的计算机可读存储介质,请参考图11,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),计算机程序在被处理器运行时,会执行前述任意实施方式所提供的振动生成方法。
需要说明的是,计算机可读存储介质的例子还可以包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的振动生成方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
应该注意的是上述实施例对本申请进行说明而不是对本申请进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
以上,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (13)
1.一种基于音频信号的振动生成方法,其特征在于,包括:
获取音频信号;
检测音频信号的实时强度和当前采样过程中的均值强度;
根据所述实时强度和所述均值强度,确定当前采样过程中所述音频信号的音频强度相对突变量;
若所述音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。
2.根据权利要求1所述的方法,其特征在于,所述检测音频信号的实时强度,包括:
实时检测音频信号的实时局部极大值;
根据检测到的实时局部极大值确定所述音频信号的实时强度。
3.根据权利要求2所述的方法,其特征在于,实时检测音频信号的实时局部极大值,包括:
记录连续三个采样时刻的音频信号,确定位于中间的第二采样时刻的音频信号是否大于或等于第一采样时刻、第三采样时刻的音频信号;
若是,则将第二采样时刻的音频信号,确定为音频信号的实时局部极大值。
4.根据权利要求3所述的方法,其特征在于,根据检测到的实时局部极大值确定所述音频信号的实时强度,包括:
根据检测到的所有实时局部极大值形成实时极大值曲线;
对所述实时极大值曲线进行低通滤波,得到相对平滑的实时强度曲线,将所述实时强度曲线对应采样点的数值确定为所述音频信号的实时强度。
5.根据权利要求1-4任一项所述的方法,其特征在于,检测音频信号的均值强度,包括:
对音频信号的实时强度进行均值局部极大值检测;
根据检测到的均值局部极大值确定所述音频信号的均值强度。
6.根据权利要求5所述的方法,其特征在于,所述对音频信号的实时强度进行均值局部极大值检测,包括:
记录连续三个采样时刻的实时强度,确定位于中间的第二采样时刻的实时强度是否大于或等于第一采样时刻、第三采样时刻的实时强度;
若是,则将第二采样时刻的实时强度,确定为实时强度的均值局部极大值。
7.根据权利要求6所述的方法,其特征在于,根据检测到的均值局部极大值确定所述音频信号的均值强度,包括:
根据检测到的所有均值局部极大值形成均值极大值曲线;
对所述均值极大值曲线进行低通滤波,得到相对平滑的均值强度曲线,将所述均值强度曲线对应采样时刻的数值确定为所述音频信号的均值强度。
8.根据权利要求1所述的方法,其特征在于,所述检测音频信号的实时强度和当前采样过程中的均值强度之前,还包括:
对所述音频信号进行平滑滤波,去除所述音频信号中的高频毛刺。
9.根据权利要求1所述的方法,其特征在于,根据所述实时强度和所述均值强度,确定当前采样过程中所述音频信号的音频强度相对突变量,包括:
计算所述实时强度和所述均值强度的比值,并确定所述比值是否大于1;
若是,则将所述音频信号的音频强度相对突变量确定为所述比值减1;
若否,则将所述音频信号的音频强度相对突变量确定为0。
10.根据权利要求1所述的方法,其特征在于,按照预设规则生成预设的振动信号,包括:
根据所述音频强度相对突变量的增幅,生成不同形状的振动信号;
根据所述音频强度相对突变量的大小,生成不同幅值的振动信号。
11.一种基于音频信号的振动生成装置,其特征在于,包括:
获取模块,用于获取音频信号;
检测模块,用于检测音频信号的实时强度和当前采样过程中的均值强度;
确定模块,用于根据所述实时强度和所述均值强度,确定当前采样过程中所述音频信号的音频强度相对突变量;
生成模块,用于若所述音频强度相对突变量大于或等于预设阈值,则按照预设规则生成预设的振动信号。
12.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序以实现如权利要求1-10任一项所述的方法。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行实现如权利要求1-10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111417787.8A CN114299991A (zh) | 2021-11-25 | 2021-11-25 | 基于音频信号的振动生成方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111417787.8A CN114299991A (zh) | 2021-11-25 | 2021-11-25 | 基于音频信号的振动生成方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114299991A true CN114299991A (zh) | 2022-04-08 |
Family
ID=80966393
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111417787.8A Pending CN114299991A (zh) | 2021-11-25 | 2021-11-25 | 基于音频信号的振动生成方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114299991A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114724535A (zh) * | 2022-04-22 | 2022-07-08 | 江西嘉捷鑫源科技有限公司 | 一种采集音频数据节奏的方法与装置 |
CN116827205A (zh) * | 2023-08-31 | 2023-09-29 | 荣耀终端有限公司 | 马达振动的控制方法、电子设备及可读存储介质 |
WO2024119638A1 (zh) * | 2022-12-07 | 2024-06-13 | 瑞声开泰声学科技(上海)有限公司 | 一种振动反馈信号的生成方法、电子设备及存储介质 |
-
2021
- 2021-11-25 CN CN202111417787.8A patent/CN114299991A/zh active Pending
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114724535A (zh) * | 2022-04-22 | 2022-07-08 | 江西嘉捷鑫源科技有限公司 | 一种采集音频数据节奏的方法与装置 |
WO2024119638A1 (zh) * | 2022-12-07 | 2024-06-13 | 瑞声开泰声学科技(上海)有限公司 | 一种振动反馈信号的生成方法、电子设备及存储介质 |
CN116827205A (zh) * | 2023-08-31 | 2023-09-29 | 荣耀终端有限公司 | 马达振动的控制方法、电子设备及可读存储介质 |
CN116827205B (zh) * | 2023-08-31 | 2023-12-15 | 荣耀终端有限公司 | 马达振动的控制方法、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114299991A (zh) | 基于音频信号的振动生成方法、装置、设备及存储介质 | |
WO2023093333A1 (zh) | 振动信号生成方法、装置、电子设备及存储介质 | |
CN110380664A (zh) | 一种马达振动控制方法、装置及计算机可读存储介质 | |
JP3789326B2 (ja) | テンポ抽出装置、テンポ抽出方法、テンポ抽出プログラム及び記録媒体 | |
CN110265064A (zh) | 音频爆音检测方法、装置和存储介质 | |
US20110067555A1 (en) | Tempo detecting device and tempo detecting program | |
CN109713944B (zh) | 一种线性马达驱动芯片刹车方法和装置 | |
CN110726888B (zh) | 一种超声波引线键合设备的超声异常检测方法及装置 | |
JP6225818B2 (ja) | ピッチ情報生成装置、ピッチ情報生成方法、及びプログラム | |
WO2019049667A1 (ja) | 心拍検出装置、心拍検出方法及びプログラム | |
CN110321020B (zh) | 一种压电传感器信号噪声去除方法及装置 | |
CN109713945B (zh) | 一种erm马达的刹车方法和刹车*** | |
CN109739112B (zh) | 一种摇摆物体控制方法与摇摆物体 | |
JP2009211021A (ja) | 残響時間推定装置及び残響時間推定方法 | |
JP2007303893A (ja) | 疲労試験機 | |
JP6533141B2 (ja) | 振動解析システム、ユーザーインターフェースシステムおよび振動解析データ生成方法 | |
JP4827595B2 (ja) | インパルス応答検出装置及びインパルス応答検出プログラム | |
US7424406B2 (en) | Filter characteristic measuring method and system | |
JP2002287744A (ja) | 波形データ分析方法、波形データ分析装置およびプログラム | |
Zhou et al. | A frequency domain identification method of general mechanical drive system | |
JP4957496B2 (ja) | ピッチ変換装置およびプログラム | |
JP5545192B2 (ja) | 音響信号加工装置、音響信号加工方法及びプログラム | |
WO2020189107A1 (ja) | オーディオ信号の処理方法、装置およびプログラム | |
US20060149539A1 (en) | Method for separating a sound frame into sinusoidal components and residual noise | |
JP2006010907A (ja) | 音声効果付与装置及び音声効果付与プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |