System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及灯光控制,尤其涉及一种基于音效变化的灯组灯效控制方法及相关装置。
技术介绍
1、在现有的智能音箱设备中,一般都配备了灯光模块,但是对于灯光模块的控制一般都是固定的设置几种模式,导致灯光模块所形成的灯光氛围感一般;并且这种灯光模块一般都还是一体的,所需要实现的控制也较为简单,若在智能音箱设备中设置由多段式氛围灯组成的环形氛围灯模块时,很难实现对多段氛围灯的协同控制,使得多段氛围灯能够协调的按照音效变化产生有规律的灯光变化。
技术实现思路
1、本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于音效变化的灯组灯效控制方法及相关装置,实现对设置在音箱设备上的环形灯带的多种灯效控制,提高用户对音箱设备的使用体验。
2、为了解决上述技术问题,本专利技术实施例提供了一种基于音效变化的灯组灯效控制方法,应用于设置在音箱设备上的至少一个环形灯带,所述环形灯带被划分为若干段,每一段内设置有相同灯珠的对应灯组;所述方法包括:
3、所述音箱设备在上电时,控制器控制所述音箱设备内的pwm接口与dma缓冲区建立通信连接;
4、基于当前灯效模式计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置和每一个位置上灯珠的色彩,并刷新至灯数据缓冲区;
5、基于dma算法将所述灯数据缓冲区中灯数据拷贝至dma缓冲区并通过pwm接口对所述至少一个环形灯带进行灯效使能控制。
6、可选的,所述控制器控制所述音箱设备内的pwm接口与d
7、所述控制器对所述pwm接口进行初始化处理,获得初始化pwm接口;
8、所述控制器对所述dma缓冲区进行初始化处理,获得初始化dma缓冲区;
9、所述控制器将所述初始化pwm接口与所述初始化dma缓冲区中的dma中断建立映射通信连接。
10、可选的,所述基于当前灯效模式计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置和每一个位置上灯珠的色彩,并刷新至灯数据缓冲区,包括:
11、根据所述当前灯效模式确定至少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向,所述旋转方向为正向旋转或反向旋转;
12、根据确定的少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向,利用预设规则计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置;同时,
13、计算获得最少一个环形灯带中的每一段灯带对应灯组的每一个位置上灯珠的色彩,将所述色彩赋予至对应的灯珠上,并刷新至灯数据缓冲区。
14、可选的,所述根据确定的少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向,利用预设规则计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置,包括:
15、在少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向反向旋转时,根据待播放音频数据的能量值大小确定位置指针数据减1的速度,并判断当前位置指针数据是否为0;
16、若前位置指针数据为0时,则位置指针数据中的头指针赋值为最大灯数,对每一段灯带对应的灯组的头灯位置减1,灯尾位置加1;
17、若前位置指针数据不为0时,则对每一段灯带对应的灯组的头灯位置减1,灯尾位置加1;
18、在少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向正向旋转时,根据待播放音频数据的能量值大小确定位置指针数据加1的速度,并判断当前位置指针数据是否超过灯组的灯量;
19、若前位置指针数据超过灯组的灯量时,则头指针赋值为0,并且灯头位置加1,灯尾位置减1;
20、若前位置指针数据不超过灯组的灯量时,则灯头位置加1,灯尾位置减1。
21、可选的,所述待播放音频数据的能量值的计算方式,包括:
22、将当前的能量值置为0,并判断待播放音频数据在第一预设时间间隔中是否产生中断;
23、若产生中断时,按照按low/middle/high三个频段,分别获取待播放音频数据在dsp fft转换后的能量值;
24、分别按照low/middle/high三个频段保存对应的能量值,并计算三个频度对应的平均能量值;
25、以三个频段对应的最大平均能量值作为基准值作为待播放音频数据的能量值;
26、若不产生中断时,则待播放音频数据的能量值为0。
27、可选的,所述计算获得最少一个环形灯带中的每一段灯带对应灯组的每一个位置上灯珠的色彩,将所述色彩赋予至对应的灯珠上,并刷新至灯数据缓冲区,包括:
28、每间第二隔预设时间间隔从dsp中获取对应的能量值,并连续采样获得的十次对应的能量值,获得采样能量平均值;
29、计算下一次采样能量值与采样能量平均值之间的差值,获得能量差值;
30、计算能量差值与设定范围值的比例,并根据所述比例获得当前灯珠的v值,所述设定范围值为low/middle/high三个档次;
31、利用当前灯珠的v值与需要亮灯的灯珠数量进行相除处理,获得每一个灯珠对应的亮度值;
32、根据每一个灯珠对应的亮度值利用hsv转rgb公式计算获得每一个灯珠对应的rgb值;
33、将每一个灯珠对应的rgb值赋予至对应的灯珠上,并刷新至灯数据缓冲区。
34、可选的,所述基于dma算法将所述灯数据缓冲区中灯数据拷贝至dma缓冲区并通过pwm接口对所述至少一个环形灯带进行灯效使能控制,包括:
35、进入所述dma缓冲区,并且关闭dma中断;
36、将灯数据缓冲区中灯数据拷贝至dma缓冲区;
37、dma接口根据所述dma缓冲区中的灯数据控制所述pwm接口向至少一个环形灯带中每一段的灯珠输出对应的控制使能,并打开dma中断。
38、另外,本专利技术实施例还提供了一种基于音效变化的灯组灯效控制装置,应用于设置在音箱设备上的至少一个环形灯带,所述环形灯带被划分为若干段,每一段内设置有相同灯珠的对应灯组;所述装置包括:
39、通信建立模块:用于所述音箱设备在上电时,控制器控制所述音箱设备内的pwm接口与dma缓冲区建立通信连接;
40、刷新模块:用于基于当前灯效模式计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置和每一个位置上灯珠的色彩,并刷新至灯数据缓冲区;
41、控制模块:用于基于dma算法将所述灯数据缓冲区中灯数据拷贝至dma缓冲区并通过pwm接口对所述至少一个环形灯带进行灯效使能控制。
42、另外,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,另外,本专利技术实施例还提供了该程序被处理器执行时实现如上述意一项所述的灯组灯效控制方法。
43、另外,本专利技术实施例还提供了一种控制器,所述控制器包括:
44、一个或多个处理器;
45、存储器;
46、一个或多个应用程序本文档来自技高网...
【技术保护点】
1.一种基于音效变化的灯组灯效控制方法,其特征在于,应用于设置在音箱设备上的至少一个环形灯带,所述环形灯带被划分为若干段,每一段内设置有相同灯珠的对应灯组;所述方法包括:
2.根据权利要求1所述的灯组灯效控制方法,其特征在于,所述控制器控制所述音箱设备内的PWM接口与DMA缓冲区建立通信连接,包括:
3.根据权利要求1所述的灯组灯效控制方法,其特征在于,所述基于当前灯效模式计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置和每一个位置上灯珠的色彩,并刷新至灯数据缓冲区,包括:
4.根据权利要求3所述的灯组灯效控制方法,其特征在于,所述根据确定的少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向,利用预设规则计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置,包括:
5.根据权利要求4所述的灯组灯效控制方法,其特征在于,所述待播放音频数据的能量值的计算方式,包括:
6.根据权利要求3所述的灯组灯效控制方法,其特征在于,所述计算获得最少一个环形灯带中的每一段灯带对应灯组的每一个位置上灯珠的色彩,将所述色彩赋
7.根据权利要求1所述的灯组灯效控制方法,其特征在于,所述基于DMA算法将所述灯数据缓冲区中灯数据拷贝至DMA缓冲区并通过PWM接口对所述至少一个环形灯带进行灯效使能控制,包括:
8.一种基于音效变化的灯组灯效控制装置,其特征在于,应用于设置在音箱设备上的至少一个环形灯带,所述环形灯带被划分为若干段,每一段内设置有相同灯珠的对应灯组;所述装置包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任意一项所述的灯组灯效控制方法。
10.一种控制器,其特征在于,所述控制器包括:
...【技术特征摘要】
1.一种基于音效变化的灯组灯效控制方法,其特征在于,应用于设置在音箱设备上的至少一个环形灯带,所述环形灯带被划分为若干段,每一段内设置有相同灯珠的对应灯组;所述方法包括:
2.根据权利要求1所述的灯组灯效控制方法,其特征在于,所述控制器控制所述音箱设备内的pwm接口与dma缓冲区建立通信连接,包括:
3.根据权利要求1所述的灯组灯效控制方法,其特征在于,所述基于当前灯效模式计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置和每一个位置上灯珠的色彩,并刷新至灯数据缓冲区,包括:
4.根据权利要求3所述的灯组灯效控制方法,其特征在于,所述根据确定的少一个环形灯带中每一段灯带对应灯组的灯亮旋转方向,利用预设规则计算获得最少一个环形灯带中的每一段灯带对应灯组的头尾灯的位置,包括:
5.根据权利要求4所述的灯组灯效控制方法,其特征在于,所述待播放音频数据的...
【专利技术属性】
技术研发人员:庄少宏,肖关胜,李富涛,王泽宇,李子英,林伟雄,陈小林,邹伟强,龙云刚,李小宝,孙安魁,郭文英,
申请(专利权)人:广州番禺巨大汽车音响设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。