一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分布式音箱控制方法及装置、电子设备及存储介质与流程

2022-06-01 07:38:32 来源:中国专利 TAG:


1.本技术涉及音频技术领域,尤其涉及一种分布式音箱控制方法及装置、电子设备及存储介质。


背景技术:

2.分布式音箱系统指的是由多个音箱和中央控制器通过自组网形式相互通信组成的音箱系统,其中,多个音箱均受控于中央控制器。
3.实践中发现,在利用分布式音箱系统播放音频时,若用户处于移动状态,往往存在用户在不同位置听到的音频效果不一样的问题,可见,目前的分布式音箱系统的音频播放效果较差。


技术实现要素:

4.本技术实施例提供了一种分布式音箱控制方法及装置、电子设备及存储介质,可以提高分布式音箱系统的音频播放效果。
5.本技术实施例第一方面提供了一种分布式音箱控制方法,所述方法适用于中心控制器,所述中心控制器用于控制多个音箱,所述多个音箱分别分布在不同位置;
6.所述方法包括:
7.响应于用户终端发送的跟随播放指令,通过第一音箱得到所述第一音箱与所述用户终端之间的相对位置信息;其中,所述第一音箱为所述多个音箱中的任一个;
8.根据所述相对位置信息,确定所述第一音箱对应的目标音频参数,并将所述目标音频参数向所述第一音箱下发。
9.本技术实施例第二方面提供了一种分布式音箱控制装置,应用于中心控制器,所述中心控制器用于控制多个音箱,所述多个音箱分别分布在不同位置;
10.所述装置包括:
11.位置获取单元,用于响应于用户终端发送的跟随播放指令,通过第一音箱得到所述第一音箱与所述用户终端之间的相对位置信息;其中,所述第一音箱为所述多个音箱中的任一个;
12.参数调整单元,用于根据所述相对位置信息,确定所述第一音箱对应的目标音频参数,并将所述目标音频参数向所述第一音箱下发。
13.本技术实施例第三方面提供了一种中心控制器,包括:
14.存储有可执行程序代码的存储器;
15.以及所述存储器耦合的处理器;
16.所述处理器调用所述存储器中存储的所述可执行程序代码,所述可执行程序代码被所述处理器执行时,使得所述处理器实现如本技术实施例第一方面所述的方法。
17.本技术实施例四方面提供了另一种分布式音箱控制方法,所述方法适用于第一音箱,所述第一音箱为中心控制器控制的多个音箱中的任一个,所述多个音箱分别分布在不
同位置;
18.所述方法包括:
19.在接收到所述中心控制器下发的定位指令时,获取所述第一音箱与所述用户终端之间的相对位置信息,并向所述中心控制器上报所述相对位置信息,以使所述中心控制器根据所述相对位置信息,确定所述第一音箱对应的目标音频参数,并将所述目标音频参数向所述第一音箱下发;其中,所述定位指令是由所述中心控制器在接收到所述用户终端发送的跟随播放指令之后,周期性向所述第一音箱下发的;
20.接收所述中心控制器下发的所述目标音频参数。
21.本技术实施例第五方面提供了一种分布式音箱控制装置,应用于第一音箱,所述第一音箱为中心控制器控制的多个音箱中的任一个,所述多个音箱分别分布在不同位置;
22.所述装置包括:
23.定位单元,用于在接收到所述中心控制器下发的定位指令时,获取所述第一音箱与所述用户终端之间的相对位置信息,并向所述中心控制器上报所述相对位置信息,以使所述中心控制器根据所述相对位置信息,确定所述第一音箱对应的目标音频参数,并将所述目标音频参数向所述第一音箱下发;其中,所述定位指令是由所述中心控制器在接收到所述用户终端发送的跟随播放指令之后,周期性向所述第一音箱下发的;
24.参数接收单元,用于接收所述中心控制器下发的所述目标音频参数。
25.本技术实施例第六方面提供了一种第一音箱,包括:
26.存储有可执行程序代码的存储器;
27.以及所述存储器耦合的处理器;
28.所述处理器调用所述存储器中存储的所述可执行程序代码,所述可执行程序代码被所述处理器执行时,使得所述处理器实现如本技术实施例第四方面所述的方法。
29.本技术实施例第七方面提供一种计算机可读存储介质,其上存储有可执行程序代码,所述可执行程序代码被处理器执行时,使得所述处理器实现如本技术实施例第一方面或第四方面所述的方法。
30.本技术实施例第八方面公开一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行本技术实施例第一方面或第四方面公开的任意一种所述的方法。
31.本技术实施例第九方面公开一种应用发布平台,该应用发布平台用于发布计算机程序产品,其中,当该计算机程序产品在计算机上运行时,使得该计算机执行本技术实施例第一方面或第四方面公开的任意一种所述的方法。
32.从以上技术方案可以看出,本技术实施例具有以下优点:
33.在本技术实施例中,响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息;其中,第一音箱为中心控制器控制的多个音箱中的任一个;根据相对位置信息,确定第一音箱对应的目标音频参数,并将目标音频参数向第一音箱下发。
34.通过实施该方法,在中心控制器接收到用户终端发送的跟随播放指令的情况下,可以分别通过多个音箱,得到每一音箱与用户终端之间的相对位置信息,进而分别根据每一音箱与用户终端的相对位置信息,确定出每一音箱对应的音频参数,并将每一音箱对应
的音频参数向对应的音箱下发。可见,在利用分布式音箱系统进行音频播放时,该分布式音箱系统中的每一音箱的音频参数可以随用户终端位置的变化而实时变化,也即每一音箱的音频效果可以随用户的移动而变化,实现了跟随式的音频播放,使用户的听觉可以保持,有利于提高分布式音箱系统的音频效果。
附图说明
35.为了更清楚地说明本技术实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,还可以根据这些附图获得其它的附图。
36.图1是本技术实施例公开的一种分布式音箱控制方法的场景示意图;
37.图2是本技术实施例公开的一种分布式音箱控制方法的流程示意图;
38.图3是本技术实施例公开的另一种分布式音箱控制方法的流程示意图;
39.图4是本技术实施例公开的一种分布式音箱控制装置的结构框图;
40.图5是本技术实施例公开的一种中心控制器的结构框图;
41.图6是本技术实施例公开的一种分布式音箱控制装置的结构框图;
42.图7是本技术实施例公开的一种第一音箱的结构框图。
具体实施方式
43.本技术实施例提供了一种分布式音箱控制方法及装置、电子设备及存储介质,可以提高分布式音箱系统的音频播放效果。
44.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,都应当属于本技术保护的范围。
45.可以理解的是,本技术实施例中所涉及的用户终端可以包括一般的手持有屏电子终端设备,诸如手机、智能电话、便携式终端、终端、个人数字助理(personal digital assistant,pda)、便携式多媒体播放器(personal media player,pmp)装置、笔记本电脑、笔记本(note pad)、无线宽带(wireless broadband,wibro)终端、平板电脑(personal computer,pc)、智能pc、销售终端(point of sales,pos)和车载电脑等。
46.用户终端也可以包括可穿戴设备。可穿戴设备可以直接穿戴在用户身上,或是整合到用户的衣服或配件的一种便携式电子设备。可穿戴设备不仅仅是一种硬件设备,更可以通过软件支持以及数据交互、云服务器交互来实现强大的智能功能,比如:计算功能、定位功能、报警功能,同时还可以连接手机及各类终端。可穿戴设备可以包括但不限于以手腕为支撑的watch类(比如手表、手腕等产品),以脚为支撑的shoes类(比如鞋、袜子或者其他腿上佩戴产品),以头部为支撑的glass类(比如眼镜、头盔、头带等)以及智能服装,书包、拐杖、配饰等各类非主流产品形态。
47.下面以实施例的方式,对本技术技术方案做进一步的说明。
48.请参阅图1,图1是本技术实施例公开的一种分布式音箱控制方法的场景示意图。如图1所示的场景示意图可以包括中心控制器10、多个音箱20以及用户终端30。其中多个音箱20分别分布在不同位置,均受控于中心控制器10,通过有线或无线方式与中心控制器10
连接,该多个音箱20和中心控制器10组成了分布式音箱系统。中心控制器10可以与用户终端30无线连接。
49.需要说明的是,音箱20与中心控制器10的无线连接方式,及中心控制器10与用户终端30无线连接方式可以包括但不限于以下任一种:蓝牙连接、无线保真(wireless-fidelity,wi-fi)连接及无线载波通信(ultra wideband,uwb)连接等,此处不做限定。其中,图1以3个音箱20为例进行说明。需要说明的是,本技术实施例对音箱20的数量不做限定。
50.用户终端30可以通过检测用户操作,向中心控制器10发送跟随播放指令,中心控制器10在接收到跟随播放指令时,可以响应于该跟随播放指令,分别通过多个音箱20,得到每一音箱20与用户终端30之间的相对位置信息,然后根据每一音箱20与用户终端30之间的相对位置信息,确定出每一音箱20对应的音频参数,并向对应的音箱20下发,进一步地,每个音箱20可根据中心控制器10发送的音频参数对扬声器播放的音频数据进行调整。基于此,在利用分布式音箱系统进行音频播放时,该分布式音箱系统中的每一音箱20的音频参数可以随用户终端30位置的变化而实时变化,也即每一音箱20的音频效果可以随用户的移动而变化,从而实现了跟随式的音频播放,可以使用户的听觉保持,极大提高了分布式音箱系统的音频播放效果。
51.其中,需要说明的是,下述实施例主要以任一音箱20(第一音箱)为例,对分布式音箱的控制方法进行说明:
52.请参阅图2,图2是本技术实施例公开的一种分布式音箱控制方法的流程示意图。如图2所示的分布式音箱控制方法可以包括以下步骤:
53.201、用户终端向中心控制器发送跟随播放指令。
54.在一些实施例中,用户终端向中心控制器发送跟随播放指令,可以包括但不限于以下方式:
55.在用户终端与中心控制器建立通信连接时,向中心控制器发送跟随播放指令;
56.或者,
57.在用户终端启动音频播放功能时,向中心控制器发送跟随播放指令;
58.或者,
59.响应于用户操作,向中心控制器发送跟随播放指令。可以理解的是,用户终端上可以运行有用于控制分布式音频系统启动或关闭跟随式音频播放功能的客户端,用户终端可以通过该客户端检测用户输入的用于控制分布式音频系统启动跟随式音频播放功能的用户操作。
60.在一些实施例中,用户终端向中心控制器发送跟随播放指令,可以包括:用户终端通过该用户终端的蓝牙模块向中心控制器发送跟随播放指令。
61.在一些实施例中,若用户终端在该用户终端的蓝牙辐射范围内扫描到中心控制器的设备标识,则可以输出用于提示用户启动跟随式音频播放的提示信息,以使用户触发针对中心控制器的蓝牙连接请求,并在检测到该蓝牙连接请求时,向中心控制器发送该蓝牙连接请求,以与该中心控制器建立蓝牙连接。其中,中心控制器的设备标识可以包括以下至少一种:数字、字母及特殊字符等,提示信息可以包括以下至少一种:文字、动画及音频等。通过实施该方法,用户终端在其蓝牙辐射范围内扫描到中心控制器时,可以输出提示用户
启动跟随式音频播放的提示信息,以便用户及时知晓可支持跟随式音频播放的分布式音箱系统的存在。
62.202、中心控制器接收跟随播放指令。
63.在一些实施例中,中心控制器可以在与用户终端蓝牙连接的情况下,通过该中心控制器的蓝牙模块接收跟随播放指令。
64.203、第一音箱获取该第一音箱与用户终端之间的相对位置信息。
65.其中,相对位置信息包括第一音箱与用户终端之间的距离值,或者,相对位置信息包括第一音箱与用户终端之间的距离值及用户终端相对于第一音箱的方位角。
66.在一些实施例中,第一音箱和用户终端之间的相对位置信息可以通过各自的蓝牙模块或uwb模块得到,本技术实施例不做限定。基于此,在中心控制器接收跟随播放指令之后,还可以将上述用户终端的蓝牙地址或uwb地址,向第一音箱发送,以使第一音箱可以根据上述用户终端的蓝牙地址或uwb地址,与上述用户终端建立蓝牙连接或uwb连接。
67.在一些实施例中,中心控制器接收跟随播放指令之后,还可以周期性向第一音箱发送定位指令,以使第一音箱在收到该定位指令时,获取其与用户终端之间的相对位置信息。
68.在一些实施例中,第一音箱还可以周期性获取并主动向中心控制器上报该第一音箱与用户终端之间的相对位置信息。
69.其中,第一音箱获取该第一音箱与用户终端之间的相对位置信息,可以包括:
70.通过该第一音箱的蓝牙模块,获取该第一音箱与用户终端之间的相对位置信息;
71.或者,
72.通过该第一音箱的第一uwb模块,获取该第一音箱与用户终端之间的相对位置信息。其中,第一uwb模块可以包括用于调制和解调的uwb通信芯片以及用于发射和接收uwb信号的uwb天线阵列。该uwb通信芯片可以为支持ieee802.15.4(含4z)的uwb协议的射频收发器,支持测距和测角的功能。
73.204、第一音箱向中心控制器上报该第一音箱与用户终端之间的相对位置信息。
74.在一些实施例中,若第一音箱和中心控制器蓝牙连接,则第一音箱向中心控制器上报该第一音箱与用户终端之间的相对位置信息,可以包括:第一音箱通过该第一音箱的蓝牙模块向中心控制器上报该第一音箱与用户终端之间的相对位置信息。
75.205、中心控制器根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目标音频参数。
76.在本技术实施例中,目标音频参数可以包括音量和/或音色频谱分量等,音量指的是声音的振幅,音色频谱分量指的是在某一时间点上各个频率的声音的分布情况,用于表示声音的特征。
77.示例性的,对于一首音乐来说,在用户距离音箱近的时候调低音量,在用户距离音箱远的时候调高音量,可以使得用户在任何位置听到的音量大致一样;基于音色频谱分量,可以该音乐中背景声音和/或歌声的进行调整,丰富了音乐的音色效果。
78.206、中心控制器将目标音频参数向第一音箱下发。
79.在一些实施例中,在第一音箱和中心控制器蓝牙连接的情况下,中心控制器可以通过该中心控制器的蓝牙模块,将目标音频参数向第一音箱下发,以使第一音箱可以根据
该目标音频参数调整音频数据。
80.207、第一音箱接收目标音频参数。
81.在一些实施例中,第一音箱可以通过该第一音箱的蓝牙模块接收目标音频参数。
82.可以理解的是,在本技术实施例中,步骤203-步骤207均是周期性执行的,基于此,音箱系统中的每一音箱的音频参数才可以随用户的移动变化实时变化。
83.通过实施该方法,在中心控制器接收到用户终端发送的跟随播放指令的情况下,可以分别通过多个音箱,得到每一音箱与用户终端之间的相对位置信息,进而分别根据每一音箱与用户终端的相对位置信息,确定出每一音箱对应的音频参数,并将每一音箱对应的音频参数向对应的音箱下发。可见,在利用分布式音箱系统进行音频播放时,该分布式音箱系统中的每一音箱的音频参数可以随用户终端位置的变化而实时变化,也即每一音箱的音频效果可以随用户的移动而变化,从而实现了跟随式的音频播放,可以使用户的听觉保持,极大提高了分布式音箱系统的音频播放效果。
84.请参阅图3,图3是本技术实施例公开的另一种分布式音箱控制方法的流程示意图。如图3所示的分布式音箱控制方法可以包括以下步骤:
85.301、用户终端向中心控制器发送跟随播放指令。
86.302、中心控制器在接收到跟随播放指令时,响应于该跟随播放指令,向第一音箱发送用户终端对应的uwb通信信息。
87.其中,uwb通信信息可以包括用户终端对应的uwb地址和uwb配置信息,或者,uwb通信信息可以包括uwb地址,本技术实施例不做限定。需要说明的是,若uwb通信信息包括用户终端对应的uwb地址和uwb配置信息,则说明第一音箱的第一uwb模块的配置及与用户终端的uwb连接,均在中心控制器接收到跟随播放指令之后执行,若uwb通信信息包括用户终端对应的uwb地址,则说明第一音箱的第一uwb模块的配置可以在中心控制器接收到跟随播放指令之前进行,第一音箱与用户终端的uwb连接在中心控制器接收到跟随播放指令之后进行。
88.在一些实施例中,跟随播放指令中可以包括用户终端对应的uwb通信信息,中心控制器响应于跟随播放指令,向第一音箱发送用户终端对应的uwb通信信息,可以包括:中心控制器从跟随播放指令中提取用户终端对应的uwb通信信息,并向第一音箱发送用户终端对应的uwb通信信息。
89.在一些实施例中,中心控制器可以预先存储有多个合法用户终端的设备标识,跟随播放指令中可以携带有上述用户终端的设备标识,中心控制器可以从跟随播放指令中提取用户终端的设备标识,并将用户终端的设备标识,分别与多个合法用户终端的设备标识进行匹配,若用户终端的设备标识预任一合法用户终端的设备标识匹配成功,则确定用户终端合法。
90.进一步的,中心控制器从跟随播放指令中提取用户终端对应的uwb通信信息,并向第一音箱发送用户终端对应的uwb通信信息,可以包括:
91.在用户终端合法的情况下,从跟随播放指令中提取用户终端对应的uwb通信信息,并向第一音箱发送用户终端对应的uwb通信信息;
92.或者,
93.从跟随播放指令中提取用户终端对应的uwb通信信息,并在用户终端合法的情况
下,向第一音箱发送用户终端对应的uwb通信信息。
94.通过实施该方法,中心控制器可以对用户终端进行合法性校验,并在用户终端合法的情况下,向第一音箱下发用户终端对应的uwb通信信息,使得第一音箱仅与合法的用户终端连接,不仅可以保证分布式音箱系统控制的安全性,还可以降低第一音箱的无效功耗。
95.303、第一音箱通过该第一音箱的第一uwb模块,根据用户终端对应的uwb通信信息确定第一音箱与用户终端之间的相对位置信息。
96.在一些实施例中,用户终端对应的uwb通信信息包括用户终端对应的uwb地址和uwb配置信息。
97.基于此,第一音箱通过该第一音箱的第一uwb模块,根据用户终端对应的uwb通信信息确定第一音箱与用户终端之间的相对位置信息可以包括:第一音箱根据用户终端对应的uwb通信信息,配置第一音箱的第一uwb模块,并通过配置后的第一uwb模块,接收用户终端发送的第一信号,并根据第一信号确定第一音箱和用户终端之间的相对位置信息。可以理解的是,该过程可以是第一音箱针对用户终端的首次定位,后面的定位,仅需接收第一信号,并根据第一信号计算即可。
98.在一些实施例中,在相对位置信息包括第一音箱与用户终端之间的距离值的情况下,根据第一信号确定第一音箱和用户终端之间的距离值,包括:
99.第一音箱可以获取第一信号到uwb天线阵列中任一天线的第一飞行时间,并根据该第一飞行时间得到第一音箱和用户终端之间的距离值;或者,第一音箱可以获取第一信号到uwb天线阵列中每一天线的飞行时间,并对该每一天线的飞行时间求平均,得到uwb天线阵列对应的平均飞行时间,并根据该平均飞行时间得到第一音箱和用户终端之间的距离值。
100.需要说明的是,第一音箱和用户终端之间的距离值可以通过第一飞行时间或平均飞行时间,乘以信号速度得到。
101.在一些实施例中,在相对位置信息包括用户终端相对于第一音箱的方位角的情况下,根据第一信号确定用户终端相对于第一音箱的方位角,包括:
102.第一音箱根据第一信号,获取配置后的第一uwb模块的uwb天线阵列对应的相位差,并根据该相位差得到用户终端相对于第一音箱的方向角。
103.304、第一音箱向中心控制器上报该第一音箱与用户终端之间的相对位置信息。
104.305、中心控制器根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目标音频参数。
105.在一些实施例中,中心控制器根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目标音频参数,可以包括:中心控制器获取第一音频参数,其中,第一音频参数可以是由用户终端发送的,或,第一音频参数可以是中心控制器预先存储的基准音频参数;以及,根据第一音箱与用户终端之间的相对位置信息和第一音频参数,确定第一音箱对应的目标音频参数。可以理解的是,用户可以根据用户习惯自主设定音箱的音频参数,中心控制器还可以预先设定音箱的基准音频参数,无需用户自主设置。其中,基准音频参数可是通过大数据统计得到的。
106.在一些实施例中,上述相对位置信息包括第一音箱与用户终端之间的距离值的情况下,中心控制器根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目
标音频参数可以包括:
107.若第一音频参数包括第一音量,中心控制器根据第一音箱与用户终端之间的相对位置信息和第一音频参数,确定第一音箱对应的目标音频参数可以包括:中心控制器根据第一音箱与用户终端之间的距离值和第一音量调节函数,确定第一音箱对应的音量调节值,并根据音量调节值和第一音量,得到目标音量;其中,第一音量调节函数与距离值呈正相关关系;
108.和/或,
109.若第一音频参数包括第一音色频谱分量,中心控制器根据第一音箱与用户终端之间的相对位置信息和音色频谱调整函数,确定第一音箱对应的音色频谱调整分量,并根据该音色频谱调整分量和第一音色频谱分量,确定目标音色频谱分量;其中,音色频谱调整函数与距离值呈正相关关系。
110.在一些实施例中,根据音色频谱调整分量和第一音色频谱分量,确定目标音色频谱分量之后,中心控制器还可以根据目标音色频谱分量对待播放音频数据进行处理,得到目标音频数据;向第一音箱下发目标音频数据,以使第一音箱播放目标音频数据。
111.在一些实施例中,上述相对位置信息还包括用户终端相对于第一音箱的方位角,第一音箱可以包括设置于第一侧的第一扬声器和设置于第二侧的第二扬声器,第一侧和第二侧相反。中心控制器根据音量调节值和第一音量,得到目标音量之后,还可以根据目标音量、方位角及第二音量调节函数,分别确定第一扬声器对应的第二音量及第二扬声器对应的第三音量。
112.其中,第二音量调节函数是关于方位角的函数,在方位角指示第一音箱第一侧的正对用户终端,则第三音量为0,反之,则第二音量为0。可以理解的是,在用户处于第一音箱的第一侧时,仅第一扬声器工作,第二扬声器不工作仅第一扬声器工作,第二扬声器不工作,反之,则仅第二扬声器工作,第一扬声器不工作,从而实现了扬声器的动态切换。
113.在一些实施例中,中心控制器根据目标音量、方位角及第二音量调节函数,确定第一扬声器对应的第二音量,包括:中心控制器根据方位角及第二音量调节函数得到第一扬声器对应的第一音量调节系数,并将目标音量的一半作为扬声器的基准音量,及将基准音量和第一音量调节系数的乘积作为第一扬声器对应的第二音量。
114.在一些实施例中,中心控制器根据方位角及第二音量调节函数得到第一扬声器对应的第一音量调节系数,可以包括:根据方位角及第二音量调节函数得到系数调整值,利用一加或减该系数调整值得到第一扬声器对应的第一音量调节系数。
115.其中,中心控制器根据目标音量、方位角及第二音量调节函数,确定第二扬声器对应的第三音量的方式请参照上述第一扬声器对应的第二音量的获取方式。需要说明的是,若第一扬声器对应的第一音量调节系数由一加系数调整值得到,那么,第二扬声器对应的第二音量调节系数则由一减对应的系数调整值得到。
116.306、中心控制器将目标音频参数向第一音箱下发。
117.307、第一音箱接收目标音频参数。
118.其中,在本技术实施例中,目标音频参数可以包括以下几种:
119.(1)目标音量和/目标音色频谱分量;
120.(2)目标音量和/目标音频数据;
121.(3)(第二音量和第三音量)/目标音色频谱分量;
122.(4)(第二音量和第三音量)/目标音频数据;
123.在一些实施例中,目标音频参数包括目标音量和目标音频数据。可以理解的是,中心控制器可以根据第一音量和第一音色频谱分量得到目标音量和目标音色频谱分量,进而根据目标音色频谱分量对待播放音频数据进行处理,得到目标音频数据,然后向第一音箱下发目标音频数据和目标音量,第一音箱可以以该目标音量播放目标音频数据。
124.在一些实施例中,目标音频参数包括目标音量和目标音色频谱分量。可以理解的是,中心控制器可以根据第一音量和第一音色频谱分量得到目标音量和目标音色频谱分量,然后将目标音量和目标音色频谱分量向第一音箱发送,第一音箱可以根据目标音色频谱分量对待播放音频数据进行处理,得到目标音频数据,进而以该目标音量播放目标音频数据。
125.其中,待播放音频数据可以是由用户终端发送给中心控制器的,或者是中心控制器本地存储的,本技术实施例不做限定。
126.通过实施上述方法,在中心控制器接收到用户终端发送的跟随播放指令的情况下,可以分别通过多个音箱,得到每一音箱与用户终端之间的相对位置信息,进而分别根据每一音箱与用户终端的相对位置信息,确定出每一音箱对应的音频参数,并将每一音箱对应的音频参数向对应的音箱下发。可见,在利用分布式音箱系统进行音频播放时,该分布式音箱系统中的每一音箱的音频参数可以随用户终端位置的变化而实时变化,也即每一音箱的音频效果可以随用户的移动而变化,从而实现了跟随式的音频播放,可以使用户的听觉保持,极大提高了分布式音箱系统的音频播放效果。
127.进一步的,用户终端和第一音箱基于各自的uwb模块进行定位,由于uwb模块的是利用纳秒的非正弦波窄脉冲传输数据,因此,第一音箱可以获得亚纳米级的精确时间,进而可以获得厘米甚至毫米级的定位精度,有利于提高定位的精度,进而提高了音箱对应的音频参数的精度,从而进一步提高了分布式音箱系统的音频播放效果。
128.请参阅图4,图4是本技术实施例公开的一种分布式音箱控制装置的结构框图。其中,如图4所示的分布式音箱控制装置应用于中心控制器,可以包括位置获取单元401和参数调整单元402;其中:
129.位置获取单元401,用于响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息;其中,第一音箱为多个音箱中的任一个;
130.参数调整单元402,用于根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目标音频参数,并将目标音频参数向第一音箱下发。
131.在一些实施例中,参数调整单元402用于根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目标音频参数的方式具体可以包括:参数调整单元402,用于获取第一音频参数,其中,第一音频参数是由用户终端发送的,或,第一音频参数是中心控制器预先存储的基准音频参数;根据第一音箱与用户终端之间的相对位置信息和第一音频参数,确定第一音箱对应的目标音频参数。
132.在一些实施例中,上述相对位置信息包括距离值,第一音频参数包括第一音量;参数调整单元402用于根据第一音箱与用户终端之间的相对位置信息和第一音频参数,确定第一音箱对应的目标音频参数的方式具体可以包括:参数调整单元402,用于根据第一音箱
与用户终端之间的距离值和第一音量调节函数,确定第一音箱对应的音量调节值,并根据音量调节值和所述第一音量,得到目标音量。
133.在一些实施例中,相对位置信息还包括用户终端相对于第一音箱的方位角,第一音箱包括设置于第一侧的第一扬声器和设置于第二侧的第二扬声器,第一侧和第二侧相反;参数调整单元402,还用于根据音量调节值和所述第一音量,得到目标音量之后,根据目标音量、方位角及第二音量调节函数,分别确定第一扬声器对应的第二音量及第二扬声器对应的第三音量。
134.在一些实施例中,上述相对位置信息包括距离值,第一音频参数包括第一音色频谱分量;参数调整单元402用于根据第一音箱与用户终端之间的相对位置信息和第一音频参数,确定第一音箱对应的目标音频参数的方式具体可以包括:参数调整单元402,用于根据第一音箱与用户终端之间的距离值和音色频谱调整函数,确定第一音箱对应的音色频谱调整分量,并根据音色频谱调整分量和第一音色频谱分量,确定目标音色频谱分量。
135.在一些实施例中,参数调整单元402,还用于根据音色频谱调整分量和第一音色频谱分量,确定目标音色频谱分量之后,根据目标音色频谱分量对待播放音频数据进行处理,得到目标音频数据;向第一音箱下发目标音频数据,以使第一音箱播放目标音频数据。
136.在一些实施例中,位置获取单元401用于响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息的方式具体可以包括:位置获取单元401,用于响应于用户终端发送的跟随播放指令,向第一音箱发送用户终端对应的uwb通信信息,以使第一音箱根据uwb通信信息,通过第一音箱的第一uwb模块得到第一音箱与用户终端之间的相对位置信息,并将相对位置信息向中心控制器上报;以及,接收第一音箱上报的相对位置信息。
137.在一些实施例中,位置获取单元401用于响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息的方式具体可以包括:位置获取单元401,用于接收用户终端发送的跟随播放指令;根据跟随播放指令,获取用户终端的设备标识;若设备标识为预先设定的合法标识,则响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息。
138.请参阅图5,图5是本技术实施例公开的一种中心控制器的结构框图,如图5所示的中心控制器可以包括:处理器501、与处理器501耦合的存储器502,其中存储器502可存储有一个或多个计算机程序。
139.处理器501可以包括一个或者多个处理核。处理器501利用各种接口和线路连接整个中心控制器内的各个部分,通过运行或执行存储在存储器502内的指令、程序、代码集或指令集,以及调用存储在存储器502内的数据,执行中心控制器的各种功能和处理数据。可选地,处理器501可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器501可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器501中,单独通过一块通信芯片进行实现。
140.存储器502可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。存储器502可用于存储指令、程序、代码、代码集或指令集。存储器502可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储中心控制器在使用中所创建的数据等。
141.在本技术实施例中,处理器501还具有以下功能:
142.响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息;其中,第一音箱为多个音箱中的任一个;
143.根据第一音箱与用户终端之间的相对位置信息,确定第一音箱对应的目标音频参数,并将目标音频参数向第一音箱下发。
144.在本技术实施例中,处理器501还具有以下功能:
145.获取第一音频参数,其中,第一音频参数是由用户终端发送的,或,第一音频参数是中心控制器预先存储的基准音频参数;根据第一音箱与用户终端之间的相对位置信息和第一音频参数,确定第一音箱对应的目标音频参数。
146.在本技术实施例中,上述相对位置信息包括距离值,若第一音频参数包括第一音量,处理器501还具有以下功能:
147.根据第一音箱与用户终端之间的距离值和第一音量调节函数,确定第一音箱对应的音量调节值,并根据音量调节值和所述第一音量,得到目标音量。
148.在本技术实施例中,相对位置信息还包括用户终端相对于第一音箱的方位角,第一音箱包括设置于第一侧的第一扬声器和设置于第二侧的第二扬声器,第一侧和第二侧相反,处理器501还具有以下功能:
149.根据目标音量、方位角及第二音量调节函数,分别确定第一扬声器对应的第二音量及第二扬声器对应的第三音量。
150.在本技术实施例中,上述相对位置信息包括距离值,若第一音频参数包括第一音色频谱分量,处理器501还具有以下功能:
151.根据第一音箱与用户终端之间的距离值和音色频谱调整函数,确定第一音箱对应的音色频谱调整分量,并根据音色频谱调整分量和第一音色频谱分量,确定目标音色频谱分量。
152.在本技术实施例中,处理器501还具有以下功能:
153.根据目标音色频谱分量对待播放音频数据进行处理,得到目标音频数据;向第一音箱下发目标音频数据,以使第一音箱播放目标音频数据。
154.在本技术实施例中,处理器501还具有以下功能:
155.响应于用户终端发送的跟随播放指令,向第一音箱发送用户终端对应的uwb通信信息,以使第一音箱根据uwb通信信息,通过第一音箱的第一uwb模块得到第一音箱与用户终端之间的相对位置信息,并将相对位置信息向中心控制器上报;以及,接收第一音箱上报的相对位置信息。
156.在本技术实施例中,处理器501还具有以下功能:
157.接收用户终端发送的跟随播放指令;根据跟随播放指令,获取用户终端的设备标
识;若设备标识为预先设定的合法标识,则响应于用户终端发送的跟随播放指令,通过第一音箱得到第一音箱与用户终端之间的相对位置信息。
158.请参阅图6,图6是本技术实施例公开的另一种分布式音箱控制装置的结构框图。如图6所示的分布式音箱控制装置应用于第一音箱,该分布式音箱控制装置可以包括定位单元601和参数接收单元602;其中:
159.定位单元601,用于在接收到所述中心控制器下发的定位指令时,获取第一音箱与用户终端之间的相对位置信息,并向中心控制器上报该相对位置信息,以使中心控制器根据该相对位置信息,确定第一音箱对应的目标音频参数,并将目标音频参数向第一音箱下发;其中,定位指令是由中心控制器在接收到用户终端发送的跟随播放指令之后,周期性向第一音箱下发的;
160.参数接收单元602,用于接收中心控制器下发的目标音频参数。
161.在一些实施例中,定位单元601用于获取第一音箱与用户终端之间的相对位置信息的方式具体可以包括:定位单元601用于接收中心控制器发送的用户终端对应的uwb通信信息,其中,该uwb通信信息是中心控制器在接收到用户终端发送的跟随播放指令时向第一音箱发送的;通过第一音箱的第一uwb模块,根据uwb通信信息确定第一音箱与用户终端之间的相对位置信息。
162.在一些实施例中,定位单元601用于通过第一音箱的第一uwb模块,根据uwb通信信息确定第一音箱与用户终端之间的相对位置信息的方式具体可以包括:定位单元601,用于根据uwb配置信息配置第一音箱的第一uwb模块;通过配置后的第一uwb模块,根据uwb地址接收终端发送的第一信号,以及根据第一信号确定第一音箱和用户终端之间的相对位置信息。
163.请参阅图7,图7是本技术实施例公开的一种第一音箱的结构框图。如图7所示的第一音箱可以包括存储器701、与存储器701耦合的处理器702、音频电路模块703及第一uwb模块704;其中,存储器701可存储有一个或多个计算机程序。
164.处理器702可以包括一个或者多个处理核。处理器702利用各种接口和线路连接整个第一音箱内的各个部分,通过运行或执行存储在存储器701内的指令、程序、代码集或指令集,以及调用存储在存储器701内的数据,使得处理器702、音频电路模块703及第一uwb模块704分别实现对应的各种功能和处理数据。可选地,处理器702可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。
165.存储器701可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。存储器701可用于存储指令、程序、代码、代码集或指令集。存储器701可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能等)、用于实现上述各个方法实施例的指令等。存储数据区还可以存储第一音箱使用中所创建的数据等。
166.在本技术实施例中,处理器702还具有以下功能:
167.在接收到中心控制器下发的定位指令时,获取第一音箱与用户终端之间的相对位置信息,并向中心控制器上报该相对位置信息,以使中心控制器根据该相对位置信息,确定
第一音箱对应的目标音频参数,并将目标音频参数向第一音箱下发;其中,定位指令是由中心控制器在接收到用户终端发送的跟随播放指令之后,周期性向第一音箱下发的;
168.接收中心控制器下发的目标音频参数。
169.在本技术实施例中,处理器702还具有以下功能:
170.接收中心控制器发送的用户终端对应的uwb通信信息,其中,该uwb通信信息是中心控制器在接收到用户终端发送的跟随播放指令时向第一音箱发送的;
171.通过第一音箱的第一uwb模块,根据uwb通信信息确定第一音箱与用户终端之间的相对位置信息。
172.在本技术实施例中,处理器702还具有以下功能:
173.根据uwb配置信息配置第一音箱的第一uwb模块;
174.通过配置后的第一uwb模块,根据uwb地址接收终端发送的第一信号,以及根据第一信号确定第一音箱和用户终端之间的相对位置信息。
175.本技术实施例公开一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,使得所述处理器实现如中心控制器执行的部分或全部步骤。
176.本技术实施例公开另一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,使得所述处理器实现如第一音箱执行的部分或全部步骤。
177.本技术实施例公开了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述实施例中中心控制器执行的部分或全部步骤。
178.本技术实施例公开了另一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述实施例中第一音箱执行的部分或全部步骤。
179.本技术实施例公开了一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述实施例中中心控制器执行的部分或全部步骤。
180.本技术实施例公开了另一种应用发布平台,所述应用发布平台用于发布计算机程序产品,其中,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述实施例中第一音箱执行的部分或全部步骤。
181.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
182.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
183.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,
装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
184.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
185.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
186.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
187.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
188.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献