CN112449285A - 一种多个音箱同步播放的方法和*** - Google Patents
一种多个音箱同步播放的方法和*** Download PDFInfo
- Publication number
- CN112449285A CN112449285A CN202011476277.3A CN202011476277A CN112449285A CN 112449285 A CN112449285 A CN 112449285A CN 202011476277 A CN202011476277 A CN 202011476277A CN 112449285 A CN112449285 A CN 112449285A
- Authority
- CN
- China
- Prior art keywords
- sound box
- playing
- information
- sound
- delay
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04R—LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; DEAF-AID SETS; PUBLIC ADDRESS SYSTEMS
- H04R3/00—Circuits for transducers, loudspeakers or microphones
- H04R3/12—Circuits for transducers, loudspeakers or microphones for distributing signals to two or more loudspeakers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0682—Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Otolaryngology (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Stereophonic System (AREA)
Abstract
本发明涉及音箱控制的技术领域,尤其是涉及一种多个音箱同步播放的方法和***,其多个音箱同步播放方法包括:当获取到音频播放消息时,获取待播放音频数据;获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端;根据所述播放延迟时长触发音频播放响应消息,以控制每个所述音箱终端同步播放所述待播放音频数据。本申请具有提升多个音箱同步播放时,各个音箱之间的同步的效果。
Description
技术领域
本发明涉及音箱控制的技术领域,尤其是涉及一种多个音箱同步播放的方法和***。
背景技术
目前,音箱,是指可将音频信号变换为声音的一种设备。音箱的应用范围很广泛,人们需要在预设的场地内播放声音时,通常会选用音箱作为声音的公放设备。
现有对音箱的使用过程中,若需要使用音箱播放声音的场地比较大,为了提升人们的体验,通常会在该场地中安装有多个音箱工作,每个音箱之间通过信号传输,使各个音箱能够同步播放声音,从而使音箱播放出的声音能够均匀覆盖该场地。
针对上述中的相关技术,发明人认为存在有多个音箱之间同步播放的效果不佳的缺陷。
发明内容
为了提升多个音箱同步播放时,各个音箱之间的同步效果,本申请提供一种多个音箱同步播放的方法和***。
本申请的上述发明目的一是通过以下技术方案得以实现的:
一种多个音箱同步播放方法,所述多个音箱同步播放方法包括:
当获取到音频播放消息时,获取待播放音频数据;
获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端;
根据所述播放延迟时长触发音频播放响应消息,以控制每个所述音箱终端同步播放所述待播放音频数据。
通过采用上述技术方案,通过在需要播放该待播放音频数据时,获取每个音频标识对应的接收延迟时长,能够知道每一个音箱响应该待播放音频数据所需要的时延,从而能够计算出播放延迟时长;通过计算每个音箱的播放延迟时长,能够让每个音箱接收到待播放音频数据后,间隔对应的播放延迟时长再触发该音频播放响应消息,从而能够使每个音箱能够同时同步播放待播放音频数据,进而提升听众的体验。
本申请在一较佳示例中可以进一步配置为:所述获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长,具体包括:
根据所述音箱标识,向每个所述音箱标识对应的音箱终端发送延迟测试信号;
获取每个所述音箱标识对应的所述音箱终端反馈的延迟测试响应,并根据所述延迟测试响应计算每个所述音箱标识对应的接收延迟时长。
通过采用上述技术方案,通过向每个音箱触发延迟测试信号,并获取反馈的延迟测试响应,能够利用心跳检测的原理,获取每个音箱的响应时间,从而计算得到每个音箱的接收延迟时长。
本申请在一较佳示例中可以进一步配置为:所述根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端,具体包括:
根据所述接收延迟时长计算时长校验数据;
根据所述时长校验数据对每个所述音箱标识对应的所述音箱终端进行延时校验,若所述延时校验通过,则将所述时长校验数据作为所述播放延时时长,否则再次计算所述时长校验数据以及延时校验。
通过采用上述技术方案,通过对每个音箱计算对应的时长校验数据,并进行延时校验,能够检测每个音箱是否能够同步播放音频数据,从而进一步提升听众的体验。
本申请在一较佳示例中可以进一步配置为:在所述当获取到音频播放消息时,获取待播放音频数据之前,所述多个音箱同步播放方法还包括:
获取待播放场地空间信息,其中,所述待播放场地空间信息包括场地面积信息和场地高度信息;
根据所述场地高度信息获取场地悬挂位置信息,并根据所述场地面积信息和所述场地悬挂位置信息设置音箱选择信息。
通过采用上述技术方案,通过获取场地面积信息和对应的场地悬挂位置信息,能够更好地选择对应的音箱,能够在保证播放效果的同时,减少音箱的数量,从而有利于节省布置场地的成本。
本申请在一较佳示例中可以进一步配置为:所述根据所述场地高度信息获取场地悬挂位置信息,并根据所述场地面积信息和所述场地悬挂位置信息设置音箱选择信息,具体包括:
获取待选择音箱列表,并获取所述待选择音箱列表中每个待选择音箱的音箱属性信息;
根据所述场地面积信息和所述音箱属性信息获取待安装音箱信息以及所述待安装音箱对应的音箱数量信息,将所述待安装音箱信息以及所述音箱数量信息作为所述音箱选择信息;
根据所述场地面积信息和所述场地悬挂位置信息获取音箱安装位置信息。
通过采用上述技术方案,通过预先设置待选择音箱列表,能够提升选择音箱的效率,以及合理规划每个音箱安装的位置,并通过结合场地悬挂位置信息,能够减少音箱对地面的利用率,从而能够供更多听众参与体验待播放音频数据。
本申请的上述发明目的二是通过以下技术方案得以实现的:
一种多个音箱同步播放***,所述多个音箱同步播放***包括:
音频数据获取模块,用于当获取到音频播放消息时,获取待播放音频数据;
延迟获取模块,用于获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
延迟播放计算模块,用于根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端;
音频播放模块,用于根据所述播放延迟时长触发音频播放响应消息,以控制每个所述音箱终端同步播放所述待播放音频数据。
通过采用上述技术方案,通过在需要播放该待播放音频数据时,获取每个音频标识对应的接收延迟时长,能够知道每一个音箱响应该待播放音频数据所需要的时延,从而能够计算出播放延迟时长;通过计算每个音箱的播放延迟时长,能够让每个音箱接收到待播放音频数据后,间隔对应的播放延迟时长再触发该音频播放响应消息,从而能够使每个音箱能够同时同步播放待播放音频数据,进而提升听众的体验。
本申请的上述目的三是通过以下技术方案得以实现的:
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述多个音箱同步播放方法的步骤。
本申请的上述目的四是通过以下技术方案得以实现的:
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述多个音箱同步播放方法的步骤。
综上所述,本申请包括以下至少一种有益技术效果:
1、通过在需要播放该待播放音频数据时,获取每个音频标识对应的接收延迟时长,能够知道每一个音箱响应该待播放音频数据所需要的时延,从而能够计算出播放延迟时长;通过计算每个音箱的播放延迟时长,能够让每个音箱接收到待播放音频数据后,间隔对应的播放延迟时长再触发该音频播放响应消息,从而能够使每个音箱能够同时同步播放待播放音频数据,进而提升听众的体验;
2、通过向每个音箱触发延迟测试信号,并获取反馈的延迟测试响应,能够利用心跳检测的原理,获取每个音箱的响应时间,从而计算得到每个音箱的接收延迟时长;
3、通过对每个音箱计算对应的时长校验数据,并进行延时校验,能够检测每个音箱是否能够同步播放音频数据,从而进一步提升听众的体验。
附图说明
图1是本申请一实施例中多个音箱同步播放方法的一流程图;
图2是本申请一实施例中多个音箱同步播放方法中步骤S20的实现流程图;
图3是本申请一实施例中多个音箱同步播放方法中步骤S30的实现流程图;
图4是本申请一实施例中多个音箱同步播放方法的另一个实现流程图;
图5是本申请一实施例中多个音箱同步播放方法中步骤S12的实现流程图;
图6是本申请一实施例中多个音箱同步播放装置的一原理框图;
图7是本申请一实施例中的设备示意图。
具体实施方式
以下结合附图对本申请作进一步详细说明。
在一实施例中,如图1所示,本申请公开了一种多个音箱同步播放方法,具体包括如下步骤:
S10:当获取到音频播放消息时,获取待播放音频数据。
在本实施例中,音频播放消息是指控制安装在预定场地的多个音箱同步播放预定音频文件的的消息。待播放音频数据是指具体需要播放的音频文件。
具体地,由于在场地中安装多个音箱同步播放音频文件时,由于每个音箱之间存在距离,且若场地越大,需要安装的音箱也越多,因此音箱的总长度也越长。为了保证音箱播放的质量,在音箱与音箱之间通过UHF技术(特高频技术,Ultra High Frequency)传播,然而在传播的过程中,会存在时延,随着音箱的总长度越长,距离控制台最近的音箱与距离控制台最远的音箱之间的时延也会越长,在实际播放的时候,由于时延的存在,导致每个音箱播放音频的时间不一致,进而不同时间播放相同音频文件,容易在播放音频时导致有回声,影响听众的体验。
因此,在获取到用于控制音箱工作的控制台触发的音频播放消息时,从该音频播放消息中获取该待播放音频数据。
S20:获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长。
在本实施例中,音箱标识是指用于区分安装在预设场地中的每一个音箱的字符或者字符串。接收延迟时长每个音箱从控制台触发音频播放消息开始到实际播放待播放音频数据的时间。
具体地,在确定好需要安装在现场的音箱后,为每一个音箱设置唯一的字符或者字符串,作为对应的音箱标识。
进一步地,在将每一个音箱安装好之后,对每一个音箱的延时进行测试,将测试的结果作为该接收延时时长。
S30:根据接收延迟时长设置播放延迟时长,并根据音箱标识,将播放延迟时长发送至与每个音箱标识对应的音箱终端。
在本实施例中,播放延迟时长是指控制每个音箱获取到待播放音频数据后到实际播放该待播放音频数据的时间间隔。
具体地,根据每一个音箱的接收延迟时长,获取接收延迟时长最长的接收延迟时长,并根据该接收延迟时长总延迟时间,即从触发音频播放消息开始,到所有音箱同时播放该待播放音频数据的时间间隔,且该总延迟时间应当满足不小于该接收延迟时长的要求。
进一步地,根据总延迟时间和每一个音箱的接收延迟时长,计算每一个音箱对应的播放延迟时长,即将总延迟时间减去对应的接收延迟时长后,将得到的结果作为该播放延迟时长。
进一步地,将每个音箱的播放延迟时长根据对应的音箱标识发送至对应的音箱终端。
S40:根据播放延迟时长触发音频播放响应消息,以控制每个音箱终端同步播放待播放音频数据。
在本实施例中,音频播放响应消息是指用于控制对应的音箱播放待播放音频数据的消息。
具体地,在每个音箱终端获取待播放音频数据后开始计时,并经过每个播放延迟时长后,触发音频播放响应消息,以控制每个音箱终端同步播放该待播放音频数据。
在本实施例中,通过在需要播放该待播放音频数据时,获取每个音频标识对应的接收延迟时长,能够知道每一个音箱响应该待播放音频数据所需要的时延,从而能够计算出播放延迟时长;通过计算每个音箱的播放延迟时长,能够让每个音箱接收到待播放音频数据后,间隔对应的播放延迟时长再触发该音频播放响应消息,从而能够使每个音箱能够同时同步播放待播放音频数据,进而提升听众的体验。
进一步地,如图2所示,在步骤S20中,即获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长,具体包括:
S21:根据音箱标识,向每个音箱标识对应的音箱终端发送延迟测试信号。
在本实施例中,延迟测试信号是指用于测试每个音箱的延迟的信号。
具体地,同时向每个音箱标识发送该延迟测试信号,用于测试每个音箱响应的时间。
S22:获取每个音箱标识对应的音箱终端反馈的延迟测试响应,并根据延迟测试响应计算每个音箱标识对应的接收延迟时长。
在本实施例中,延迟测试响应是指每个音箱响应延迟测试时触发的消息。
具体地,采用心跳检测的原理,在每个音箱标识对应的音箱接收到延迟测试信号后,触发该延迟测试响应,在获取到每个音箱发送的延迟测试响应时间后,记录对应的响应时间。
进一步地,由于响应时间包括了音箱接收到延迟测试信号的时间以及获取音箱触发的延迟测试响应的时间,因此将每个音箱的响应时间除以二作为每个音箱对应的接收延迟时长。
可选的,为了提升播放待播放音频数据的效率,步骤S21-S22可以在步骤S10之前执行,即在完成对音箱的安装后执行即可执行步骤S21-S22。
进一步地,如图3所示,在步骤S30中,即根据接收延迟时长设置播放延迟时长,并根据音箱标识,将播放延迟时长发送至与每个音箱标识对应的音箱终端,具体包括:
S31:根据接收延迟时长计算时长校验数据。
在本实施例中,时长校验数据是指用于测试每个音箱是否能够同时播放音频文件的信息。
具体地,通过每个音箱的接收延迟时长以及设置的总延迟时长,计算每个音箱为了能够同步进行播放应当有延迟的时间,并将该时间作为时长校验数据。
S32:根据时长校验数据对每个音箱标识对应的音箱终端进行延时校验,若延时校验通过,则将时长校验数据作为播放延时时长,否则再次计算时长校验数据以及延时校验。
具体地,生成用于校验的校验信号,并触发延时校验的信号,在获取到校验信号后,每个音箱分别经过其对应的时长校验数据后,将该校验信号,并记录每个音箱接收到该校验信号的时间,若每个音箱能够同时获取到该校验信号,则证明校验通过,否则再次执行步骤S31-S32,计算时长校验数据以及延时校验。
进一步地,如图4所示,在步骤S10之前,多个音箱同步播放方法还包括:
S11:获取待播放场地空间信息,其中,待播放场地空间信息包括场地面积信息和场地高度信息。
在本实施例中,播放场地空间信息是指需要播放该待播放音频数据的场地的场地的大小以及场地实地的情况的信息。
具体地,在需要对预定的场地安装多个音箱时,例如举办演唱会、广场舞或者其他在公共场合举办的活动,则获取该场地的场地面积信息,以及参加该活动的人员最高能够逗留的高度或者场地的围挡的高度,作为场地高度信息。
S12:根据场地高度信息获取场地悬挂位置信息,并根据场地面积信息和场地悬挂位置信息设置音箱选择信息。
在本实施例中,场地悬挂位置信息是指用于悬挂音箱设备的位置的信息。音箱选择信息是指选择具体的品牌以及型号的音箱的信息。
具体地,根据场地高度信息,在该场地中获取能够悬挂音箱的位置,例如栏杆、围墙以及树干等,作为该场地悬挂位置信息。
进一步地,根据场地面积信息,作为音箱播放的声音应当覆盖的范围,并在预先设置好的音箱的清单中,获取每一个音箱处于最佳播放状态时,声音的覆盖范围,且该覆盖范围包括水平方向的覆盖范围以及数值方向的覆盖范围,并根据该音箱的覆盖范围计算出每个种类的音箱应当选择的数量,在能够保证选择的音箱能够覆盖整个场地的前提下,将该数量最小对应的音箱的品牌以及型号作为音箱选择信息。
进一步地,如图5所示,在步骤S12中,即根据场地高度信息获取场地悬挂位置信息,并根据场地面积信息和场地悬挂位置信息设置音箱选择信息,具体包括:
S121:获取待选择音箱列表,并获取待选择音箱列表中每个待选择音箱的音箱属性信息。
在本实施例中,待选择音箱列表是指记录有能够安装在需要播放待播放音频数据的场地的各个类别的音箱的数据表。音箱属性信息是指每一个类别的音箱播放音频的能力的信息。
具体地,根据需要播放该待播放音频数据的实际情况,选择播放的声音的效果符合实际情况的音箱以及对应的音箱属性信息,组成该待选择音箱列表。
S122:根据场地面积信息和音箱属性信息获取待安装音箱信息以及待安装音箱对应的音箱数量信息,将待安装音箱信息以及音箱数量信息作为音箱选择信息。
具体地,根据每个在待选择音箱列表中的音箱的音箱属性信息,获取每个音箱的播放时的覆盖范围,并根据该场地面积信息,获取每个音箱的音箱数量信息,将音箱数量信息最少的音箱的信息作为该待安装音箱信息,组成该音箱选择信息。
S123:根据场地面积信息和场地悬挂位置信息获取音箱安装位置信息。
具体地,在计算音箱数量信息时,获取待选择音箱信息的音箱安装在该场地的位置,若该位置与场地悬挂位置重叠或者小于预设的距离,则将该场地悬挂位置作为该音箱实际安装的位置,从而得到所有音箱的音箱安装位置信息。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
在一实施例中,提供一种多个音箱同步播放***,该多个音箱同步播放***与上述实施例中多个音箱同步播放方法一一对应。如图6所示,该多个音箱同步播放***包括音频数据获取模块、延迟获取模块、延迟播放计算模块和音频播放模块。各功能模块详细说明如下:
音频数据获取模块,用于当获取到音频播放消息时,获取待播放音频数据;
延迟获取模块,用于获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
延迟播放计算模块,用于根据接收延迟时长设置播放延迟时长,并根据音箱标识,将播放延迟时长发送至与每个音箱标识对应的音箱终端;
音频播放模块,用于根据播放延迟时长触发音频播放响应消息,以控制每个音箱终端同步播放待播放音频数据。
可选的,延迟获取模块包括:
信号发送子模块,用于根据音箱标识,向每个音箱标识对应的音箱终端发送延迟测试信号;
信号反馈子模块,用于获取每个音箱标识对应的音箱终端反馈的延迟测试响应,并根据延迟测试响应计算每个音箱标识对应的接收延迟时长。
可选的,延迟播放计算模块包括:
数据计算子模块,用于根据接收延迟时长计算时长校验数据;
数据校验子模块,用于根据时长校验数据对每个音箱标识对应的音箱终端进行延时校验,若延时校验通过,则将时长校验数据作为播放延时时长,否则再次计算时长校验数据以及延时校验。
可选的,多个音箱同步播放***还包括:
场地信息获取模块,用于获取待播放场地空间信息,其中,待播放场地空间信息包括场地面积信息和场地高度信息;
音箱选择模块,用于根据场地高度信息获取场地悬挂位置信息,并根据场地面积信息和场地悬挂位置信息设置音箱选择信息。
可选的,音箱选择模块包括:
属性获取子模块,用于获取待选择音箱列表,并获取待选择音箱列表中每个待选择音箱的音箱属性信息;
音箱选择子模块,用于根据场地面积信息和音箱属性信息获取待安装音箱信息以及待安装音箱对应的音箱数量信息,将待安装音箱信息以及音箱数量信息作为音箱选择信息;
安装位置获取子模块,用于根据场地面积信息和场地悬挂位置信息获取音箱安装位置信息。
关于多个音箱同步播放***的具体限定可以参见上文中对于多个音箱同步播放方法的限定,在此不再赘述。上述多个音箱同步播放***中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储每个音箱的播放延迟时长以及待选择音箱列表。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种多个音箱同步播放方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
当获取到音频播放消息时,获取待播放音频数据;
获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
根据接收延迟时长设置播放延迟时长,并根据音箱标识,将播放延迟时长发送至与每个音箱标识对应的音箱终端;
根据播放延迟时长触发音频播放响应消息,以控制每个音箱终端同步播放待播放音频数据。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
当获取到音频播放消息时,获取待播放音频数据;
获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
根据接收延迟时长设置播放延迟时长,并根据音箱标识,将播放延迟时长发送至与每个音箱标识对应的音箱终端;
根据播放延迟时长触发音频播放响应消息,以控制每个音箱终端同步播放待播放音频数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述***的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种多个音箱同步播放方法,其特征在于,所述多个音箱同步播放方法包括:
当获取到音频播放消息时,获取待播放音频数据;
获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端;
根据所述播放延迟时长触发音频播放响应消息,以控制每个所述音箱终端同步播放所述待播放音频数据。
2.根据权利要求1所述的多个音箱同步播放方法,其特征在于,所述获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长,具体包括:
根据所述音箱标识,向每个所述音箱标识对应的音箱终端发送延迟测试信号;
获取每个所述音箱标识对应的所述音箱终端反馈的延迟测试响应,并根据所述延迟测试响应计算每个所述音箱标识对应的接收延迟时长。
3.根据权利要求1所述的多个音箱同步播放方法,其特征在于,所述根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端,具体包括:
根据所述接收延迟时长计算时长校验数据;
根据所述时长校验数据对每个所述音箱标识对应的所述音箱终端进行延时校验,若所述延时校验通过,则将所述时长校验数据作为所述播放延时时长,否则再次计算所述时长校验数据以及延时校验。
4.根据权利要求1所述的多个音箱同步播放方法,其特征在于,在所述当获取到音频播放消息时,获取待播放音频数据之前,所述多个音箱同步播放方法还包括:
获取待播放场地空间信息,其中,所述待播放场地空间信息包括场地面积信息和场地高度信息;
根据所述场地高度信息获取场地悬挂位置信息,并根据所述场地面积信息和所述场地悬挂位置信息设置音箱选择信息。
5.根据权利要求4所述的多个音箱同步播放方法,其特征在于,所述根据所述场地高度信息获取场地悬挂位置信息,并根据所述场地面积信息和所述场地悬挂位置信息设置音箱选择信息,具体包括:
获取待选择音箱列表,并获取所述待选择音箱列表中每个待选择音箱的音箱属性信息;
根据所述场地面积信息和所述音箱属性信息获取待安装音箱信息以及所述待安装音箱对应的音箱数量信息,将所述待安装音箱信息以及所述音箱数量信息作为所述音箱选择信息;
根据所述场地面积信息和所述场地悬挂位置信息获取音箱安装位置信息。
6.一种多个音箱同步播放***,其特征在于,所述多个音箱同步播放***包括:
音频数据获取模块,用于当获取到音频播放消息时,获取待播放音频数据;
延迟获取模块,用于获取安装在预设场地中各个音箱对应的音箱标识,并获取每个音箱标识的接收延迟时长;
延迟播放计算模块,用于根据所述接收延迟时长设置播放延迟时长,并根据所述音箱标识,将所述播放延迟时长发送至与每个音箱标识对应的音箱终端;
音频播放模块,用于根据所述播放延迟时长触发音频播放响应消息,以控制每个所述音箱终端同步播放所述待播放音频数据。
7.根据权利要求6所述的多个音箱同步播放***,其特征在于,所述延迟获取模块包括:
信号发送子模块,用于根据所述音箱标识,向每个所述音箱标识对应的音箱终端发送延迟测试信号;
信号反馈子模块,用于获取每个所述音箱标识对应的所述音箱终端反馈的延迟测试响应,并根据所述延迟测试响应计算每个所述音箱标识对应的接收延迟时长。
8.根据权利要求6所述的多个音箱同步播放***,其特征在于,所述延迟播放计算模块包括:
数据计算子模块,用于根据所述接收延迟时长计算时长校验数据;
数据校验子模块,用于根据所述时长校验数据对每个所述音箱标识对应的所述音箱终端进行延时校验,若所述延时校验通过,则将所述时长校验数据作为所述播放延时时长,否则再次计算所述时长校验数据以及延时校验。
9.根据权利要求6所述的多个音箱同步播放***,其特征在于,所述多个音箱同步播放***还包括:
场地信息获取模块,用于获取待播放场地空间信息,其中,所述待播放场地空间信息包括场地面积信息和场地高度信息;
音箱选择模块,用于根据所述场地高度信息获取场地悬挂位置信息,并根据所述场地面积信息和所述场地悬挂位置信息设置音箱选择信息。
10.根据权利要求9所述的多个音箱同步播放***,其特征在于,所述音箱选择模块包括:
属性获取子模块,用于获取待选择音箱列表,并获取所述待选择音箱列表中每个待选择音箱的音箱属性信息;
音箱选择子模块,用于根据所述场地面积信息和所述音箱属性信息获取待安装音箱信息以及所述待安装音箱对应的音箱数量信息,将所述待安装音箱信息以及所述音箱数量信息作为所述音箱选择信息;
安装位置获取子模块,用于根据所述场地面积信息和所述场地悬挂位置信息获取音箱安装位置信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011476277.3A CN112449285A (zh) | 2020-12-15 | 2020-12-15 | 一种多个音箱同步播放的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011476277.3A CN112449285A (zh) | 2020-12-15 | 2020-12-15 | 一种多个音箱同步播放的方法和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112449285A true CN112449285A (zh) | 2021-03-05 |
Family
ID=74740052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011476277.3A Pending CN112449285A (zh) | 2020-12-15 | 2020-12-15 | 一种多个音箱同步播放的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112449285A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113784486A (zh) * | 2021-08-11 | 2021-12-10 | 深圳市智岩科技有限公司 | 设备控制方法、装置、电子设备及存储介质 |
CN115632731A (zh) * | 2022-10-26 | 2023-01-20 | 广州市保伦电子有限公司 | 一种多播放终端同步播放策略 |
CN116320902A (zh) * | 2023-05-19 | 2023-06-23 | 南昌航天广信科技有限责任公司 | 一种音箱同步播放方法及*** |
WO2023240636A1 (zh) * | 2022-06-17 | 2023-12-21 | 北京小米移动软件有限公司 | 一种音箱播放控制方法、音箱播放控制装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030198255A1 (en) * | 2002-04-23 | 2003-10-23 | Gateway, Inc. | Method of synchronizing the playback of a digital audio broadcast using an audio waveform sample |
CN104637505A (zh) * | 2014-12-31 | 2015-05-20 | 小米科技有限责任公司 | 音频播放方法及装置 |
CN106411448A (zh) * | 2016-10-08 | 2017-02-15 | 广东欧珀移动通信有限公司 | 播放控制方法、装置及终端 |
CN107196821A (zh) * | 2017-05-24 | 2017-09-22 | 深圳市乃斯网络科技有限公司 | 网络链路中时延的校验方法及*** |
US20200004498A1 (en) * | 2003-07-28 | 2020-01-02 | Sonos, Inc | Playback Device |
CN110956974A (zh) * | 2019-12-05 | 2020-04-03 | 浙江大华技术股份有限公司 | 回声消除方法及其相关装置 |
-
2020
- 2020-12-15 CN CN202011476277.3A patent/CN112449285A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030198255A1 (en) * | 2002-04-23 | 2003-10-23 | Gateway, Inc. | Method of synchronizing the playback of a digital audio broadcast using an audio waveform sample |
US20200004498A1 (en) * | 2003-07-28 | 2020-01-02 | Sonos, Inc | Playback Device |
CN104637505A (zh) * | 2014-12-31 | 2015-05-20 | 小米科技有限责任公司 | 音频播放方法及装置 |
CN106411448A (zh) * | 2016-10-08 | 2017-02-15 | 广东欧珀移动通信有限公司 | 播放控制方法、装置及终端 |
CN107196821A (zh) * | 2017-05-24 | 2017-09-22 | 深圳市乃斯网络科技有限公司 | 网络链路中时延的校验方法及*** |
CN110956974A (zh) * | 2019-12-05 | 2020-04-03 | 浙江大华技术股份有限公司 | 回声消除方法及其相关装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113784486A (zh) * | 2021-08-11 | 2021-12-10 | 深圳市智岩科技有限公司 | 设备控制方法、装置、电子设备及存储介质 |
CN113784486B (zh) * | 2021-08-11 | 2024-04-12 | 深圳市智岩科技有限公司 | 设备控制方法、装置、电子设备及存储介质 |
WO2023240636A1 (zh) * | 2022-06-17 | 2023-12-21 | 北京小米移动软件有限公司 | 一种音箱播放控制方法、音箱播放控制装置及存储介质 |
CN115632731A (zh) * | 2022-10-26 | 2023-01-20 | 广州市保伦电子有限公司 | 一种多播放终端同步播放策略 |
CN115632731B (zh) * | 2022-10-26 | 2023-10-13 | 广东保伦电子股份有限公司 | 一种多播放终端同步播放策略 |
CN116320902A (zh) * | 2023-05-19 | 2023-06-23 | 南昌航天广信科技有限责任公司 | 一种音箱同步播放方法及*** |
CN116320902B (zh) * | 2023-05-19 | 2023-08-25 | 南昌航天广信科技有限责任公司 | 一种音箱同步播放方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112449285A (zh) | 一种多个音箱同步播放的方法和*** | |
CN106598539B (zh) | 一种应用程序内音频的处理方法和装置 | |
JP2019536070A (ja) | ユーザ測位方法、情報プッシュ方法、及び関係する装置 | |
CN111857855B (zh) | 一种网页加载方法及其装置、智能设备 | |
CN109857751A (zh) | 基于区块链的跨平台数据更新方法、装置和计算机设备 | |
CN113315943A (zh) | 一种会议信息传输方法、***、计算机设备及可存储介质 | |
CN113672441A (zh) | 对智能设备的测试方法及装置 | |
CN103475526A (zh) | 一种支持多vlan的虚拟机的ip设置和检测方法 | |
CN104320435B (zh) | 一种云服务器控制方法及*** | |
CN108471361A (zh) | 一种版本升级方法及装置 | |
CN111258530B (zh) | 音频播放控制方法和服务器以及音频播放*** | |
CN112566156A (zh) | 一种自动化测试WiFi模组兼容性的方法和电子设备 | |
JP2007003957A (ja) | 車両用通信システム | |
CN113515420A (zh) | 一种测试方法和测试*** | |
US10064015B2 (en) | Identification of selected mobile computing devices at a venue | |
WO2024066479A1 (zh) | 设备部署方法、装置、存储介质及电子设备 | |
CN109246798A (zh) | 一种无线局域网中终端接入的处理方法及装置 | |
CN105282856B (zh) | 一种控制信息传输的方法及用户终端 | |
CN115334405A (zh) | 一种音效配置的方法及装置 | |
CN104637480A (zh) | 一种控制语音识别方法、装置以及*** | |
CN112040027B (zh) | 一种数据处理的方法及装置、电子设备、存储介质 | |
CN115565557A (zh) | 音频采集方法、装置、显示屏幕、电子设备及存储介质 | |
CN115834443A (zh) | 流量回放方法、装置、计算机设备和存储介质 | |
CN105682010B (zh) | 音频播放***中的蓝牙连接控制方法、装置及播放设备 | |
CN105828135B (zh) | 音视频播放***中的播放控制方法、装置及播放设备 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210305 |