首页 > 乐器声学 专利正文
音频节奏检测方法、智能灯带、装置、电子设备及介质与流程

时间:2022-01-23 阅读: 作者:专利查询

音频节奏检测方法、智能灯带、装置、电子设备及介质与流程

1.本技术涉及音频数据处理技术领域,更具体地,涉及一种音频节奏检测方法、智能灯带、装置、电子设备及介质。


背景技术:

2.相关技术中,为了获取检测音频的节奏点,不仅需要对检测音频进行时域的计算,还需要对检测音频进行频域的计算,结合时域计算结果和频域计算结果获得节奏点,计算过程复杂。对于检测音频的每一检测时刻仅体现单一节奏变化,节奏变化单一。


技术实现要素:

3.鉴于上述问题,本技术提出了一种音频节奏检测方法、智能灯带、装置、电子设备及介质,以改善上述问题。
4.第一方面,本技术实施例提供了一种音频节奏检测方法,该方法包括:获取当前检测时刻的实时检测音频;确定实时检测音频分别在至少两个预设频率区域的实时能量总值;获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值;分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点。
5.第二方面,本技术实施例提供了一种智能灯带,该灯带包括:灯效控制模块和多个灯模组。其中,灯效控制模块与多个灯模组连接,灯效控制模块用于执行如第一方面的音频检测方法。
6.第三方面,本技术实施例提供了一种音频节奏检测装置,该装置包括:实时音频检测模块、实时能量总值获取模块、历史能量总值获取模块和节奏点确定模块。其中,实时音频检测模块用于获取当前检测时刻的实时检测音频。实时能量总值获取模块用于确定实时检测音频分别在至少两个预设频率区域的实时能量总值。历史能量总值获取模块用于获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。节奏点确定模块,分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点。
7.第四方面,本技术实施例还提供了一种电子设备,该电子设备包括:一个或多个处理器、存储器以及一个或多个应用程序。其中,一个或多个应用程序被存储在存储器中并被配置由一个或多个处理器执行,一个或多个程序配置用于执行如第一方面或第二方面的方法。
8.第五方面,本技术实施例还提供了一种计算机可读取存储介质,该计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行如第一方面所述的方法。
9.本技术提供的技术方案中,通过获取当前检测时刻的实时检测音频,确定实时检测音频分别在至少两个预设频率区域的实时能量总值,获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值,分别根据每个
预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点,通过对检测音频进行频域计算获取节奏点,降低节奏点获取的复杂程度,获取检测音频的不同频率区域的节奏点,可以反映检测音频在不同频率区域的节奏变化,从而丰富检测音频的节奏变化情况,通过能量的累积获取预设频率区域的实时能量总值和历史能量总值,可以能量波动较小时,也能灵敏地获取节奏的变化情况。
附图说明
10.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,而不是全部的实施例。基于本技术实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例及附图,都属于本发明保护的范围。
11.图1示出了本技术一实施例提出的音频节奏检测方法的流程示意图。
12.图2示出了本技术另一实施例提出的音频节奏检测方法的流程示意图。
13.图3示出了本技术又一实施例提出的音频节奏检测方法的流程示意图。
14.图4示出了本技术再一实施例提出的音频节奏检测方法的流程示意图。
15.图5示出了本技术还一实施例提出的音频节奏检测方法的流程示意图。
16.图6示出了本技术还一实施例中一种灯效的示意图。
17.图7示出了本技术还一实施例中另一种灯效的示意图。
18.图8示出了本技术还一实施例中又一种灯效的示意图。
19.图9示出了本技术还一实施例中再一种灯效的示意图。
20.图10示出了本技术还一实施例中还一种灯效的示意图。
21.图11示出了本技术还一实施例中又另一种灯效的示意图。
22.图12示出了本技术还一实施例中又再一种灯效的示意图。
23.图13示出了本技术一实施例提出的一种智能灯带的结构框图。
24.图14示出了本技术另一实施例提出的一种智能灯带的结构框图。
25.图15示出了本技术一实施例提出的一种音频节奏检测装置的结构框图。
26.图16示出了本技术一实施例提出的一种电子设备的结构框图。
27.图17示出了本技术一实施例提出的一种计算机可读存储介质的结构框图。
具体实施方式
28.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
29.相关技术中,为了获取检测音频的节奏点,不仅需要对检测音频进行时域的计算,还需要对检测音频进行频域的计算,结合时域计算结果和频域计算结果获得节奏点,但这样会导致计算过程复杂,需要花费过多的计算时长。且对于检测音频的每一检测时刻仅体现单一节奏变化,即每一检测时刻的检测音频的节奏变化都采用同一节奏变化体现,节奏变化单一。同时在音频全频率段能量波动较小的情况下无法准确获取节奏的变化情况,从而导致无法及时、准确地获取音频的节奏变化情况。
30.因此,为了改善上述问题,本技术的发明人提出了本技术提供的音频节奏检测方
法、智能灯带、装置、电子设备及介质,通过获取当前检测时刻的实时检测音频,确定实时检测音频分别在至少两个预设频率区域的实时能量总值,获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值,分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点,通过对检测音频进行频域计算获取节奏点,降低节奏点获取的复杂程度,获取检测音频的不同频率区域的节奏点,可以反映检测音频在不同频率区域的节奏变化,从而丰富检测音频的节奏变化情况,通过能量的累积获取预设频率区域的实时能量总值和历史能量总值,可以能量波动较小时,也能灵敏地获取节奏的变化情况。
31.下面将结合具体的实施例进行阐述。
32.请参阅图1,本技术一实施例提供了一种音频节奏检测方法,该方法可以包括步骤s110至步骤s140。
33.步骤s110、获取当前检测时刻的实时检测音频。
34.本技术的方法可以应用于移动终端,移动终端可以是手机、平板电脑、笔记本以及车载电脑等。本技术的方法也可以应用于智能灯带,智能灯带包括灯效控制模块和多个灯模组。本技术实施例以智能灯带为例进行说明。
35.在一些实施方式中,智能灯带可以包括音频采集模块,音频获取模块可以例如是麦克风、麦克风阵列等。音频采集模块可以采集环境中音频的模拟信号。
36.在一些实施方式中,智能灯带也可以包括传输模块,传输模块可以从移动终端等设备获取音频数据。
37.可选地,智能灯带可以通过有线传输从移动终端获取音频数据。具体地,智能灯带包括连接接口,通过连接线与移动终端建立连接,并从移动终端处获取音频数据。
38.可选地,智能灯带可以通过无线传输从移动终端或者服务器获取音频数据。具体地,智能灯带可以与移动终端等或服务器通过网络建立连接。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(local area network,lan)、城域网(metropolitan area network,man)、广域网(wide area network,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施方式中,智能灯带与移动终端等设备可以通过通信协议进行通信传输,通信协议包括但不限于ble(bluetooth low energy,低功耗蓝牙)协议、wlan(wireless local area network,无线局域网)协议、蓝牙协议、zigbee(紫蜂)协议或者wi-fi(wireless fidelity,无线保真)协议等。
39.可选地,移动终端可以在发送音频数据至智能灯带的同时,播放音频数据。
40.可选地,移动终端也可以仅发送音频数据至智能灯带,不进音频数据的播放。
41.在本技术的实施例中,智能灯带可以根据预设采样频率定期采集检测音频,每次采集一个检测时刻的检测音频,音频数据包括多个检测时刻采集的检测音频。其中,最新采集的检测音频为实时检测音频。最新采集检测音频的检测时刻为当前检测时刻。可以理解的是,智能灯带已采集的音频数据可以存储于智能灯带的存储器,当需要获取历史检测时刻采集的检测音频,可以从智能灯带的存储器中读取相关数据。
42.可选地,智能灯带也可以从移动终端获取音频数据,音频数据包括按时间先后顺序排列的多帧音频。智能灯带获取到每帧音频的时刻为检测时刻。其中,最新获取的一帧音频为实时检测音频。最新获取的一帧音频的检测时刻为当前检测时刻。可以理解的是,智能
灯带已从移动终端等设备的获取的音频数据可以存储于智能灯带的存储器,当需要获取历史检测时刻获取的检测音频时,可以从智能灯带的存储器中读取相关数据。
43.步骤s120、确定实时检测音频分别在至少两个预设频率区域的实时能量总值。
44.相关技术中,获取音频的节奏点不仅需要进行时域的计算,还需要结合频域的计算,计算过程复杂。且同一检测时刻根据该检测时刻的检测数据仅得到单一节奏变化。为了细化同一检测时刻的检测数据的节奏变化情况,在本技术的实施例中,将检测音频划分为至少两个预设频率区域,且分别得到每个预设频率区域的节奏变化情况,从而丰富检测音频的节奏变化情况。其中,至少两个预设频率区域为不同频率区域。
45.在一些实施方式中,至少两个预设频率区域中各个预设频率区域可以互不重叠,也可以部分重叠。
46.在一些实施方式中,预设频率区域的划分可以根据实际使用需要进行设置,例如可以根据音频数据的类型划分预设频率区域,也可以将音频数据中出现频率较高的频率区域设置为预设频率区域。
47.作为一种示例,至少两个预设频率区域包括第一频率区域、第二频率区域以及第三频率区域。其中,第一频率区域的上限值小于第二频率区域的下限值,第二频率区域的上限值小于第三频率区域的下限值。
48.可选地,第一频率区域可以为低频区域,低频区域的频率范围可以为60-200hz。
49.可选地,第二频率区域可以为中频区域,中频区域的频率范围可以为200-1000hz。
50.可选地,第三频率区域可以为高频区域,高频区域的频率范围可以为1000-5000hz。
51.可以理解的是,预设频率区域的数量设置和频率范围划分,可以根据使用需要进行设置,本技术对此不作限制。
52.在本技术的实施例中,为了获得节奏变化情况,分别确定实时检测音频在至少两个预设频率区域的实时能量总值。即计算实时检测音频的每个预设频率区域的能量之和作为该实时检测音频的实时能量总值。
53.在本技术的实施例中,预设频率区域的能量可以通过预设频率区域的振幅、音量等获得。即预设频率区域的实时能量总值可以通过预设频率区域的振幅总值或者音量总值获得。可以理解的是,本技术并不限制于此,其它可以用于表示音频能量的计算方式也可以应用于本技术的实施例。
54.在本技术的实施例中,由于进行了频率区域的能量累加,即使预设频率区域的能量波动较小,也可以通过能量的累加,获取到能量的变化情况,从而可以灵敏地获取节奏的变化情况。
55.步骤s130、获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。
56.在本技术的实施例中,为获取各预设频率区域的节奏点,除了获取各预设频率区域的实时能量总值,还需获取各预设频率区域的在历史检测时刻的历史能量总值,从而获得各预设频率区域的能量变化情况,并根据能量变化情况获取节奏点。
57.在本技术的实施例中,在不同的检测时刻获取检测音频,最新的检测时刻为当前检测时刻,当前检测时刻之前的检测时刻为历史检测时刻。
58.在一些实施方式中,可以获取当前检测时刻之前一个历史检测时刻的历史检测音频分别在两个预设频率区域的历史能量总值。也即获取当前检测时刻的上一检测时刻的历史检测音频,从而根据上一检测时刻的历史检测音频确定预设频率区域的能量变化情况。
59.在另一些实施方式中,还可以获取当前检测时刻之前的多个历史检测时刻的历史检测音频分别在两个预设频率区域的历史能量总值。从而根据多个历史检测时刻的历史检测音频确定预设频率区域的能量变化情况。
60.可以理解的是,获取的历史检测时刻的数量可以根据实际使用需要进行设置,本技术对此不作限制。
61.步骤s140、分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点。
62.在本技术的实施例中,可以根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的能量变化情况,从而确定每个预设频率区域是否存在节奏点。
63.在一些实施方式中,可以根据每个预设频率区域的实时能量总值和至少一个检测时刻的历史能量总值确定每个预设频率区域的能量变化情况。
64.可选地,可以根据每个预设频率区域的实时能量总值和上一检测时刻的历史能量总值的差值确定每个预设频率区域的能量变化情况。
65.可选地,也可以根据每个预设频率区域的实时能量总值和至少一个检测时刻的历史能量总值确定平均能量值,根据每个预设频率区域的实时能量总值与平均能量值的差值确定每个预设频率区域的能量变化情况。
66.可选地,还可以结合上述两种情况共同确定每个预设频率区域的能量变化情况。也就是说,既考虑每个预设频率区域的实时能量总值和上一检测时刻的历史能量总值的差值,同时还考虑每个预设频率区域的实时能量总值与平均能量值的差值,由上述两个差值共同确定每个预设频率区域的能量变化情况,从而更精准地获取每个预设频率区域的能量变化情况。
67.在一些实施方式方式中,可以根据每个预设频率区域的能量变化差值与预设能量阈值进行比较,如果能量变化差值大于预设能量阈值,则确定该预设频率区域存在节奏点,否则,该预设频率区域不存在节奏点。
68.可选地,每个预设频率区域对应的预设能量阈值可以是定值,也即每个检测时刻确定节奏点时,可以用相同的预设能量阈值。
69.可选地,每个预设频率区域对应的预设能量阈值可以根据当前检测时刻动态调整。
70.在一些实施方式中,可以根据预设频率区域当前检测时刻的平均能量总值的预设比例得到预设能量阈值。每个预设频率区域的平均能量总值为每个预设频率区域在当前检测时刻之前至少一个历史检测时刻的历史能量总值与实时能量总值的均值。
71.示例性地,预设频率区域包括第一预设频率区域和第二预设频率区域。获取当前检测时刻ts之前两个历史检测时刻t
l1
、t
l2
的历史能量总值。即获取第一预设频率区域在第一历史检测时刻t
l1
的历史能量总值e
l1a
以及第二历史检测时刻t
l2
的历史能量总值e
l2a
。获取第二预设频率区域在第一历史检测时刻t
l1
的历史能量总值e
l1b
以及第二历史检测时刻t
l2
的历史能量总值e
l2b
。第一预设频率区域在当前检测时刻ts的实时能量总值为e
sa
,第二预
设频率区域在当前检测时刻ts的实时能量总值为e
sb

72.从而,第一频率区域的平均能量总值aa=(e
l1a
+e
l2a
+e
sa
)/3。第二频率区域的平均能量总值ab=(e
l1b
+e
l2b
+e
sb
)/3。
73.进而,第一频率区域的预设能量阈值y
la
=aa*(1/b),第二频率区域的预设能量阈值y
lb
=ab*(1/b)。其中,b≠0,且b>1。示例性地,1<b<20。优选地,b可以取值5。
74.通过动态调整预设能量阈值的值,每次检测时都是根据最接近的检测时刻的能量情况同步调整预设能量阈值的值,从而提高判断节奏点的准确性。
75.在本技术一实施例提供了一种音频节奏检测方法,通过获取当前检测时刻的实时检测音频,确定实时检测音频分别在至少两个预设频率区域的实时能量总值,获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值,分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点,通过对检测音频进行频域计算获取节奏点,降低节奏点获取的复杂程度,获取检测音频的不同频率区域的节奏点,可以反映检测音频在不同频率区域的节奏变化,从而丰富检测音频的节奏变化情况,通过能量的累积获取预设频率区域的实时能量总值和历史能量总值,可以能量波动较小时,也能灵敏地获取节奏的变化情况。
76.请参阅图2,本技术另一实施例提供了一种音频节奏检测方法,该方法可以包括步骤s210至步骤s250。
77.步骤s210、获取当前检测时刻的实时检测音频。
78.步骤s220、确定实时检测音频分别在至少两个预设频率区域的实时能量总值。
79.其中,步骤s210至步骤s220的具体描述请参阅步骤s110至步骤s120,在此不再进行赘述。
80.步骤s230、获取当前检测时刻之前一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。
81.在本技术的实施例中,获取当前检测时刻之前一个历史检测时刻的历史检测音频,也即获取当前检测时刻的上一检测时刻的历史检测音频。
82.示例性地,在本技术的实施例中,以两个预设频率区域为例进行说明,两个预设频率区域分别为第一预设频率区域以及第二预设频率区域。
83.在步骤s210至步骤s220中,可以得到当前检测时刻ts的实时检测音频在第一预设频率区域的实时能量总值为e
sa
,在第二预设频率区域的实时能量总值为e
sb
。进一步地,步骤s230获取当前检测时刻ts之前一个历史检测时刻t
l1
的历史检测音频在第一预设频率区域的历史能量总值为e
l1a
,在第二预设频率区域的历史能量总值为e
l1b

84.步骤s240、分别根据每个预设频率区域的实时能量总值与历史能量总值得到每个预设频率区域的增量差值。
85.进一步地,可以根据每个预设频率区域的实时能量总值与历史能量总值的差值确定预设频率区域的能量变化情况。
86.示例性地,通过第一预设频率区域的实时能量总值e
sa
与第一频率区域的历史能量总值e
l1a
的差值得到增量差值c
zl1a
,即c
zl1a
=e
sa-e
l1a
。通过第二预设频率区域的实时能量总值e
sb
与第二频率区域的历史能量总值e
l1b
的差值得到增量差值c
zl1b
,即c
zl1b
=e
sb-e
l1b

87.步骤s250、若预设频率区域对应的增量差值大于预设频率区域对应的预设能量阈
值,则确定预设频率区域存在节奏点。
88.如果预设频率区域的能量变化超过预设阈值,则确定该预设频率区域存在节奏点。
89.示例性地,如果第一预设频率区域的增量差值c
zl1a
大于第一预设频率区域对应的第一预设能量阈值y
l1a
,则确定第一预设频率区域存在节奏点。否则,第一预设频率区域不存在节奏点。
90.同理,如果第二预设频率区域的增量差值c
zl1b
大于第二预设频率区域对应的第二预设能量阈值y
l1b
,则确定第二预设频率区域存在节奏点。否则,第二预设频率区域不存在节奏点。
91.应当说明的是,在另一些实施方式中,步骤s230中,也可以是获取当前检测时刻之前多个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。进而,在步骤s240至步骤s250中,可以是每个预设频率区域的实时能量总值与多个历史能量总值进行比较,如果差值均大于预设能量阈值,即可确定当前检测时刻存在节奏点。示例性地,可以获取三个历史检测时刻的历史检测音频,即第一历史检测时刻、第二历史检测时刻以及第三历史检测时刻。将实时能量总值与第一历史检测时刻的历史能量总值进行比较,得到第一差值。将实时能量总值与第二历史检测时刻的历史能量总值进行比较,得到第二差值。以及将实时能量总值与第三历史检测时刻的历史能量总值进行比较。如果第一差值、第二差值以及第三差值均大于预设能量阈值,则确定当前检测时刻的实时检测音频存在节奏点。
92.本技术另一实施例提供了一种音频节奏检测算法,本实施例提供了一种确定节奏点的实施方式,具体地,通过获取当前检测时刻之前一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值,之后分别根据每个预设频率区域的实时能量总值与历史能量总值得到每个预设频率区域的增量差值。若预设频率区域对应的增量差值大于对应的预设能量阈值,从而根据预设频率区域前后检测时刻的能量变化情况确定该预设区域存在节奏点,本实施例通过对检测音频进行频域计算获取节奏点,降低节奏点获取的复杂程度,获取检测音频的不同频率区域的节奏点,可以反映检测音频在不同频率区域的节奏变化,从而丰富检测音频的节奏变化情况,通过能量的累积获取预设频率区域的实时能量总值和历史能量总值,可以能量波动较小时,也能灵敏地获取节奏的变化情况。
93.请参阅图3,本技术又一实施例提供了一种音频节奏检测方法,该方法可以包括步骤s310至步骤s360。
94.步骤s310、获取当前检测时刻的实时检测音频。
95.步骤s320、确定实时检测音频分别在至少两个预设频率区域的实时能量总值。
96.步骤s330、获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。
97.其中,步骤s310至步骤s330的具体描述请参阅步骤s210至步骤s230,在此不再进行赘述。
98.步骤s340、分别根据每个预设频率区域的实时能量总值与当前检测时刻之前所述至少一个历史检测时刻的历史能量总值得到每个预设频率区域对应的平均能量总值。
99.在本技术的实施例中,分别将每个预设频率区域的实时能量总值与当前检测时刻
之前至少一个历史检测时刻的历史能量总值的均值作为平均能量总值。
100.示例性地,在本技术的实施例中,以两个预设频率区域为例进行说明,两个频率预设区域分别为第一频率预设区域和第二频率预设区域。
101.在步骤s310至步骤s320中,可以得到当前检测时刻ts的实时检测音频在第一预设频率区域的实时能量总值为e
sa
,在第二预设频率区域的实时能量总值为e
sb
。在步骤s330中,获取当前检测时刻ts之前一个历史检测时刻t
l1
的历史检测音频在第一预设频率区域的历史能量总值为e
l1a
,在第二预设频率区域的历史能量总值为e
l1b
。进一步地,在步骤s340中,第一预设频率区域的平均能量总值aa通过第一预设频率区域的实时能量总值e
sa
与历史检测时刻t
l1
的历史能量总值e
l1a
的均值得到。即第一预设频率区域的平均能量总值aa=(e
sa
+e
l1a
)/2。第二频率预设区域的平均能量总值ab为第二预设频率区域的实时能量总值e
sb
和历史检测时刻t
l1
的历史能量总值e
l1b
的均值得到。即第二预设频率区域的平均能量总值ab=(e
sb
+e
l1b
)/2。
102.步骤s350、分别根据每个预设频率区域的实时能量总值与平均能量总值得到每个预设频率区域的平均差值。
103.具体地,可以根据每个预设频率区域的实时能量总值与该区域对应的平均能量总值的差值确定频率区域的能量变化情况得到每个预设频率区域的平均差值。
104.示例性地,第一预设频率区域中实时能量总值e
sa
与第一预设频率区域的平均能量总值aa的差值得到平均差值c
pla
,即c
pla
=e
sa-aa。第二预设频率区域中实时能量总值e
sb
与第二频率区域的平均能量总值ab的差值得到平均差值为c
plb
,即c
plb
=e
sb-ab。
105.步骤s360、若预设频率区域对应的平均差值大于对应的预设能量阈值,则确定该预设频率区域存在节奏点。
106.在本实施例中,若预设频率区域能量变化的平均差值超过预设能量阈值,则确定该预设区域存在节奏点。
107.示例性地,如果第一预设频率区域的平均差值c
pla
大于预设频率区域对应的能量阈值y
l1a
,则确定第一预设频率区域存在节奏点。否则,第一预设频率区域不存在节奏点。
108.同理,如果第二预设频率区域的平均差值c
plb
大于预设频率区域对应的能量阈值y
l1b
,则确定第二预设频率区域存在节奏点。否则,第二预设频率区域不存在节奏点。
109.本技术又一实施例提供了一种音频检测方法,本实施例提供了另一种确定节奏点的实施方式,具体地,通过分别根据每个预设频率区域的实时能量总值与历史能量总值得到每个预设频率区域的平均能量总值,再分别根据每个预设频率区域的实时能量总值与平均能量总值得到每个预设频率区域的平均差值。若预设频率区域对应的平均差值大于对应的预设能量阈值,从而根据预设频率区域的当前检测时刻的能量与平均能量的变化情况确定该预设频率区域存在节奏点,减少波动引起的误差,提高获取节奏点的准确率,本实施例通过对检测音频进行频域计算获取节奏点,降低节奏点获取的复杂程度,获取检测音频的不同频率区域的节奏点,可以反映检测音频在不同频率区域的节奏变化,从而丰富检测音频的节奏变化情况,通过能量的累积获取预设频率区域的实时能量总值和历史能量总值,可以能量波动较小时,也能灵敏地获取节奏的变化情况。
110.请参阅图4,本技术再一实施例提供了一种音频节奏检测方法,该方法可以包括步骤s410至步骤s470。
111.步骤s410、获取当前检测时刻的实时检测音频。
112.步骤s420、确定实时检测音频分别在至少两个预设频率区域的实时能量总值。
113.步骤s430、获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。
114.其中,步骤s410步骤s430具体描述请参阅步骤s110至步骤s130,在此不再进行赘述。
115.步骤s440、分别根据每个预设频率区域的实时能量总值与当前检测时刻的前一个历史检测音频的历史能量总值得到每个预设频率区域对应的增量差值。
116.在本技术的实施例中,根据每个预设区域的实时能量总值与当前检测时刻的前一个历史检测音频的历史能量总值得到每个预设频率区域的能量变化。
117.示例性地,第一预设频率区域的实时能量总值e
sa
与该区域前一历史检测时刻的历史能量总值e
l1a
之间的增量差值为c
zl1a
。第二预设频率区域的实时能量总值e
sb
与该区域前一历史检测时刻的历史能量总值e
l1b
之间的增量差值为c
zl1b

118.步骤s450、分别根据每个预设频率区域的实时能量总值与当前检测时刻之前所述至少两个历史检测时刻的历史能量总值得到每个预设频率区域对应的平均能量总值。
119.示例性地,在本技术的实施例中,以两个预设频率区域为例进行说明,两个频率预设区域分别为第一频率预设区域和第二频率预设区域。
120.当前检测时刻ts的实时检测音频在第一预设频率区域的实时能量总值为e
sa
,在第二预设频率区域的实时能量总值为e
sb
。获取当前检测时刻ts之前一个历史检测时刻t
l1
的历史检测音频在第一预设频率区域的历史能量总值e
l1a
,在第二预设频率区域的历史能量总值e
l1b
。进一步地,第一预设频率区域的平均能量总值aa通过第一预设频率区域的实时能量总值e
sa
与历史检测时刻t
l1
的历史能量总值e
l1a
的均值得到。即第一预设频率区域的平均能量总值aa=(e
sa
+e
l1a
)/2。第二频率预设区域的平均能量总值ab为第二预设频率区域的实时能量总值e
sb
和历史检测时刻t
l1
的历史能量总值e
l1b
的均值得到。即第二预设频率区域的平均能量总值ab=(e
sb
+e
l1b
)/2。
121.步骤s460、分别根据每个预设频率区域的实时能量总值与平均能量总值得到每个预设频率区域对应的平均差值。
122.示例性地,第一预设频率区域中实时能量总值e
sa
与第一预设频率区域的平均能量总值aa的差值得到平均差值c
pla
,即c
pla
=e
sa-aa。第二预设频率区域中实时能量总值e
sb
与第二频率区域的平均能量总值ab的差值得到平均差值为c
plb
,即c
plb
=e
sb-ab。
123.步骤s470、若预设频率区域的增量差值大于对应的第一预设能量阈值,且预设频率区域的平均差值大于对应的第二预设能量阈值,则确定该预设频率区域存在节奏点。
124.在本实施例中,若预设频率区域能量变化的增量差值超过第一预设能量,且平均差值均超过第二预设能量阈值,则确定该预设区域存在节奏点。
125.示例性地,若第一预设频率区域的增量差值c
zl1a
大于预设频率区域对应的第一能量阈值y
l1a1
以及第一预设频率区域的平均差值c
pla
大于预设频率区域对应的第二能量阈值y
l1a2
,则确定第一预设频率区域存在节奏点。否则确定第一预设频率区域不存在节奏点。
126.同理,若第二预设频率区域的增量差值c
zl1b
大于预设频率区域对应的第一能量阈值y
l1b1
和第二预设频率区域的平均差值c
plb
均大于预设频率区域对应的第二能量阈值y
l1b2

则确定第二预设频率区域存在节奏点。否则确定第二预设频率区域不存在节奏点。
127.可以理解的是,第一预设能量阈值和第二预设能量阈值可以根据实际使用需要进行设置。可选地,第一预设能量阈值与第二预设能量阈值可以设置为相同的值。可选地,第一预设能量阈值与第二预设能量阈值也可以设置为不同的值,本技术对此不作限制。
128.本技术再一实施例提供了一种音频节奏检测方法,本实施例提供了另一种确定节奏点的实施方式,具体地,通过分别根据每个预设频率区域的实时能量总值与当前检测时刻的前一个历史检测音频的历史能量总值得到每个预设频率区域对应的增量差值;之后分别根据每个预设频率区域的实时能量总值与当前检测时刻之前至少一个历史检测时刻的历史能量总值得到每个预设频率区域对应的平均能量总值;再分别根据每个预设频率区域的实时能量总值与平均能量总值得到每个预设频率区域对应的平均差值。若预设频率区域的增量差值大于对应的预设能量阈值,且预设频率区域的平均差值大于对应的预设能量阈值,则确定该预设频率区域存在节奏点,在本实施例中同时根据增量差值和平均差值确定确定节奏点,可以极大提高检测的准确性,减少误检和漏检情况的发生。
129.请参阅图5,本技术还一实施例提供了一种音频节奏检测方法,该方法可以包括步骤s510至步骤s540。
130.步骤s510、获取当前检测时刻的实时检测音频。
131.步骤s520、确定实时检测音频分别在至少两个预设频率区域的实时能量总值。
132.步骤s530、获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。
133.步骤s540、分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点。
134.其中,步骤s510步骤s540具体描述请参阅步骤s110至步骤s140,在此不再进行赘述。
135.步骤s550、根据至少两个预设频率区域的节奏点控制智能灯带的灯效。
136.在本技术的实施例中,获得实时检测音频的每个预设频率区域的节奏点之后,还可以进一步根据获得的节奏点对智能灯带的灯效进行控制,从而可以通过灯光效果展现音乐节奏的变化情况。
137.在本技术的实施例中,智能灯带可以包括多个灯模组。每个灯模组可以通过调节发出不同颜色、不同亮度的光。
138.在一些实施方式中,智能灯带包括至少两个灯效区域,至少两个灯效区域与至少两个预设频率区域一一对应。也就是说,智能灯带被划分为至少两个灯效区域,每个灯效区域与其中一个预设频率区域对应。每个灯效区域可以由多个灯模组组成。每个灯效区域的灯效可以根据每个预设频率区域的节奏点进行控制。
139.在每个预设频率区域存在节奏点时,对应的灯效区域展现一种灯效。在每个预设频率区域不存在节奏点时,对应的灯效区域展现另一种不同的灯效。从而灯效区域可以反映对应预设频率区域的节奏点的变化情况。进而智能灯具可以根据至少两个预设频率区域的节奏点的情况展现更多样的灯效变化。
140.如图6所示,至少两个预设频率区域包括第一预设频率区域、第二预设频率区域以及第三预设频率区域。智能灯带100包括三个灯效区域,分别为第一灯效区域d1、第二灯效
区域d2以及第三灯效区域d3。其中,第一预设频率区域与第一灯效区域d1对应,第二预设频率区域与第二灯效区域d2对应,以及第三预设频率区域与第三灯效区域d3对应。
141.作为一种实施方式,每个灯效区域可以根据对应预设频率区域的节奏点的情况展现不同的灯效。示例性地,表一给出了预设频率区域在存在节奏点和不存在节奏点时对应的灯效一种示例情况。其中,第一灯效与第二灯效不同。第三灯效与第四灯效不同。第五灯效与第六灯效不同。
142.预设频率区域/灯效存在节奏点不存在节奏点第一预设频率区域第一灯效第二灯效第二预设频率区域第三灯效第四灯效第三预设频率区域第五灯效第六灯效
143.表一
144.作为一种示例,如图7所示,当第一预设频率区域存在节奏点时,控制第一灯效区域展现第一灯效。如图8所示,当第一预设频率区不存在节奏点时,控制第一灯效区域展现第二灯效,第一灯效与第二灯效不同。
145.作为另一种示例,如图9所示,当第一预设频率区域存在节奏点时,控制第一灯效区域展现第一灯效。若此时,第二预设频率区域存在节奏点时,则控制第二灯效区域展现第三灯效。若此时,第三预设频率区域不存在节奏点时,则控制第三灯效区域展现第六灯效。
146.作为又一种示例,如图10所示,当第一预设频率区域不存在节奏点时,控制第一灯效区域展现第二灯效。若此时,第二预设频率区域不存在节奏点时,控制第二灯效区域展现第四灯效。若此时,第六预设频率区域不存在节奏点时,控制第三灯效区域展现第六灯效。
147.从而,根据多个预设频率区域的节奏点的情况控制智能灯带对应灯效区域的灯效,不同预设频率区域的灯效区域会有不同的灯效显示,从而丰富灯效的多样性,且可以及时、直观地反映各个不同预设频率区域的节奏变化的情况。
148.在一些实施方式中,智能灯带也可以不划分灯效区域,根据至少两个预设频率区域的节奏点控制智能灯带的整体的灯效。
149.在一些实施方式中,至少两个预设频率区域可以包括第一预设频率区域以及第二预设频率区域。第一预设频率区域与第二预设频率区域的节奏点情况与智能灯带对应的灯效可以参照表二所示。其中,“y”表示该预设频率区域存在节奏点,“n”表示该预设频率区域不存在节奏点。其中,第一灯效、第二灯效、第三灯效以及第四灯效各不相同。
150.第一预设频率区域第二预设频率区域灯效yn第一灯效yy第二灯效nn第三灯效ny第四灯效
151.表2
152.如图11所示,当第一预设频率区域存在节奏点,且第二预设频率区域不存在节奏点,则控制智能灯带展示第一灯效。
153.如图12所示,当第一预设频率区域存在节奏点,且第二预设频率区域也存在节奏点,则控制智能灯带展示第二灯效。
154.从而,根据多个预设频率区域的节奏点的情况控制智能灯带整体的灯效,不同预设频率区域的节奏点情况不同影响最终整体的灯效,从而使智能灯带的灯效呈现多种变化关系,从而丰富智能灯带的灯效。
155.在一些实施方式中,还可以根据预设频率区域的节奏点的情况确定智能灯带的灯光颜色,且根据能量差值确定智能灯带的灯光亮度,能量差值越大,灯光亮度越大,反之,灯光亮度越小。
156.本技术还一实施例提供了一种音频节奏检测方法,本实施例进一步根据预设频率区域的节奏点情况对智能灯带的灯效进行控制,结合频率控制灯效,即便节奏相同,但由于频率不同,也会有不同的灯效显示,从而可以显示多样性的灯效,反应更加灵敏。
157.请参阅图13,本技术一实施例提供了一种智能灯带200,该智能灯带200包括灯效控制模块210和多个灯模块220。灯效控制模块210与多个灯模块220连接,灯效控制模块210用于执行如上述方法实施例所描述的音频节奏检测方法。
158.可选地,多个灯模块220之间串联连接,灯效控制模块210可以与多个灯模块串联连接。
159.在另一些实施方式中,智能灯带200可以分为多个灯效区域。如图14所示,智能灯带可以分为第一灯效区域和第二灯效区域,在其它实施方式中,也可以分为其它数量的灯效区域,本技术对此不作限制。进一步地,每一个灯效区域设置有灯效控制模块210以及多个灯模块220,灯效控制模块210与同一区域的多个灯模块220连接,灯模块220与位于同一灯效区域的其它灯模块220连接。如图14所示,智能灯带200分为第一灯效区域和第二灯效区域。其中,第一灯效区域设置有灯效控制模块210a以及多个灯模块220a。第二灯效区域设置有灯效控制模块210b以及多个灯模块220b。
160.在一些实施方式中,灯效控制模块210可以例如是处理器、控制芯片等。
161.具体地,灯效控制模块210用来根据确定的节奏点所在的预设频率区域控制智能灯带在相应预设频率区域的多个灯模块220进行相应的灯效展示。
162.多个灯模块220用来响应灯效控制模块210发出的控制指令。
163.根据需要可以设置多个灯模块220,灯效控制模块210可以控制多个灯模块220的灯效情况,从而可以根据不同的节奏情况调节等模块220的灯效情况。
164.请参阅图15,本技术又再一实施例提供了一种音频节奏检测装置300,该装置包括实时音频检测模块310、实时能量总值获取模块320、历史能量总值获取模块330和节奏点确定模块340。
165.具体地,实时音频检测模块310,用于获取当前检测时刻的实时检测音频。
166.实时能量总值获取模块320,用于确定实时检测音频分别在至少两个预设频率区域的实时能量总值。
167.历史能量总值获取模块330,用于获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值。
168.节奏点确定模块340,分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点。
169.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。对于方法实施例中的所描述的任意的处理方式,在装置实施例中均可以通过相应的处理模块实现,装置实施例中不再一一赘述。
170.请参阅图16,本技术一实施例提供了一种电子设备400,该电子设备可以是智能手机、平板电脑、电视等能够运行应用程序的电子设备。本技术中的电子设备可以包括一个或多个如下部件:处理器410、存储器420、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器420中并被配置为由一个或多个处理器410执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
171.处理器410可以包括一个或者多个处理核。处理器410利用各种接口和线路连接整个电子设备400内的各个部分,通过运行或执行存储在存储器420内的指令、程序、代码集或指令集,以及调用存储在存储器420内的数据,执行电子设备400的各种功能和处理数据。可选地,处理器410可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器410可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器410中,单独通过一块通信芯片进行实现。
172.存储器420可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器420可用于存储指令、程序、代码、代码集或指令集。存储器420可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如实时音频检测功能、灯效控制功能、节奏点确定等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端400在使用中所创建的数据(比如音频数据、能量数据、节奏点数据等)。
173.请参阅图17,本技术实施例提供了一种计算机可读取存储介质的结构框图。该计算机可读取介质500中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
174.计算机可读取存储介质500可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质300包括非易失性计算机可读取介质(non-transitory computer-readable storage medium)。计算机可读取存储介质500具有执行上述方法中的任何方法步骤的程序代码510的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码510可以例如以适当形式进行压缩。
175.本技术提供的音频节奏检测方法、智能灯带、装置、电子设备及介质,通过获取当前检测时刻的实时检测音频,确定实时检测音频分别在至少两个预设频率区域的实时能量总值,获取当前检测时刻之前至少一个历史检测时刻的历史检测音频分别在至少两个预设频率区域的历史能量总值,分别根据每个预设频率区域的实时能量总值和历史能量总值确定每个预设频率区域的节奏点,通过对检测音频进行频域计算获取节奏点,降低节奏点获取的复杂程度,获取检测音频的不同频率区域的节奏点,可以反映检测音频在不同频率区
域的节奏变化,从而丰富检测音频的节奏变化情况,通过能量的累积获取预设频率区域的实时能量总值和历史能量总值,可以能量波动较小时,也能灵敏地获取节奏的变化情况。
176.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。