实现多声道播放声音的方法、设备及***
技术领域
本发明涉及多媒体技术领域,特别涉及一种实现多声道播放声音的方法、设备及***。
背景技术
在多媒体技术领域中,声道是指声音在录制或播放时在不同空间位置采集或回放的相互独立的音频信号,多声道播放声音可以给人营造一种趋于真实的声场,从而获得更好的听觉效果,让人有种身临其境的真实感。因此,如何实现多声道播放声音是使听者获得真实的听觉效果的关键。
目前,在实现多声道播放声音时,通过专业的多声道音响设备对声音进行回放,比如通过多声道的立体声音响准确还原声音录制时的音源数量,从而使听者对播放的声音获得真实的听觉效果。
由于仅仅通过专业的多声道音响设备才能实现多声道播放声音,从而导致多声道播放声音的方式比较单一;另外,由于多声道音响设备的价格都比较昂贵,体积较大,重量较沉,移动性差,不方便携带,从而使多声道播放声音的实现方式具有一定的局限性。
发明内容
为了解决背景技术的问题,本发明实施例提供了一种实现多声道播放声音的方法、设备及***。
一方面,提供了一种实现多声道播放声音的方法,所述方法包括:
获取待播放的声音数据,并确定建立了通信连接且播放子声音数据的子设备;
将所述待播放的声音数据分离成不同声道的子声音数据,所述子声音数据的数量与确定的播放子声音数据的子设备的数量相同;
向确定的子设备发送分离出的子声音数据,由接收到所述子声音数据的子设备播放所述子声音数据。
进一步地,所述向确定的子设备发送分离出的子声音数据之前,还包括:
为所述确定的子设备分配对应的唯一身份标识ID号;
所述向确定的子设备发送分离出的子声音数据,包括:
为每个唯一ID号分配对应的子声音数据;
获取为所述确定的子设备分配的唯一ID号,并按照所述确定的子设备的唯一ID号向所述确定的子设备发送分离出的子声音数据。
可选地,所述向确定的子设备发送分离出的子声音数据之前,还包括:
检测所述确定的子设备的位置;
所述向确定的子设备发送分离出的子声音数据,包括:
为每个位置分配对应的子声音数据;
获取所述确定的子设备的位置,并按照所述确定的子设备的位置向所述确定的子设备发送分离出的子声音数据。
进一步地,所述向至少一个建立了通信连接的子设备发送分离出的子声音数据之前,还包括:
通过扫描查找到至少一个子设备,并与所述至少一个子设备建立通信连接;
或者,接收至少一个子设备扫描后发送的连接请求,根据所述连接请求与所述至少一个子设备建立通信连接。
另一方面,还提供了一种实现多声道播放声音的设备,所述设备包括:
获取模块,用于获取待播放的声音数据;
确定模块,用于确定建立了通信连接且播放子声音数据的子设备;
分离模块,用于将所述获取模块获取到的待播放的声音数据分离成不同声道的子声音数据,所述子声音数据的数量与确定的播放子声音数据的子设备的数量相同;
发送模块,用于向确定的子设备发送所述分离模块分离出的子声音数据,由接收到所述子声音数据的子设备播放所述子声音数据。
进一步地,所述设备,还包括:
分配模块,用于为所述确定模块确定的子设备分配对应的唯一身份标识ID号;
所述发送模块,用于为每个唯一ID号分配对应的子声音数据;获取所述分配模块为确定的子设备分配的唯一ID号,并按照所述确定的子设备的唯一ID号向所述确定的子设备发送分离出的子声音数据。
可选地,所述设备,还包括:
检测模块,用于检测所述确定模块确定的子设备的位置;
所述发送模块,用于为每个位置分配对应的子声音数据;获取所述检测模块检测到的所述确定的子设备的位置,并按照所述确定的子设备的位置为所述确定的子设备发送分离出的子声音数据。
进一步地,所述设备,还包括:
连接模块,用于通过扫描查找到至少一个子设备,并与所述至少一个子设备建立通信连接;或者,接收至少一个子设备扫描后发送的连接请求,根据所述连接请求与所述至少一个子设备建立通信连接。
再一方面,还提供了一种实现多声道播放声音的方法,所述方法包括:
接收建立了通信连接的主设备发送的子声音数据,所述子声音数据由所述主设备获取待播放的声音数据,并对所述待播放的声音数据进行分离获得,且所述子声音数据的数量与确定的播放子声音数据的子设备的数量相同;
播放接收到的子声音数据;
其中,所述播放接收到的子声音数据,包括:
达到预设时间后,播放接收到的子声音数据;
或者,接收到所述主设备发送的播放命令后,播放接收到的子声音数据。
又一方面,还提供了一种实现多声道播放声音的设备,所述设备包括:
接收模块,用于接收建立了通信连接的主设备发送的子声音数据,所述子声音数据由所述主设备获取待播放的声音数据,并对所述待播放的声音数据进行分离获得,且所述子声音数据的数量与确定的播放子声音数据的子设备的数量相同;
播放模块,用于播放所述接收模块接收到的子声音数据;
其中,所述播放模块,用于达到预设时间后,播放接收到的子声音数据;或者,接收到所述主设备发送的播放命令后,播放接收到的子声音数据。
还提供了一种实现多声道播放声音的***,所述***包括:一个主设备和至少一个子设备;
其中,所述主设备如上述第一种设备;所述子设备如上述第二种设备。
本发明实施例提供的技术方案带来的有益效果是:
通过将获取到的待播放的声音数据分离成不同声道的子声音数据,并向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备对子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性;另外,通过为建立通信连接且播放子声音数据的子设备分配对应的唯一ID号或检测该子设备的位置,根据子设备的唯一ID号或位置为其分配子声音数据,可以进一步提升播放效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的一种实现多声道播放声音的方法流程图;
图2是本发明实施例一提供的另一种实现多声道播放声音的方法流程图;
图3是本发明实施例二提供的一种实现多声道播放声音的设备摆放结构图;
图4是本发明实施例二提供的一种实现多声道播放声音的方法流程图;
图5是本发明实施例三提供的一种实现多声道播放声音的方法流程图;
图6是本发明实施例四提供的第一种实现多声道播放声音的设备结构示意图;
图7是本发明实施例四提供的第二种实现多声道播放声音的设备结构示意图;
图8是本发明实施例四提供的第三种实现多声道播放声音的设备结构示意图;
图9是本发明实施例四提供的第四种实现多声道播放声音的设备结构示意图;
图10是本发明实施例五提供的一种实现多声道播放声音的设备结构示意图;
图11是本发明实施例六提供的一种实现多声道播放声音的***结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本实施例提供了一种实现多声道播放声音的方法,参见图1,本实施例提供的方法流程具体如下:
101:获取待播放的声音数据;
102:将待播放的声音数据分离成不同声道的子声音数据;
103:向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备播放子声音数据。
本实施例还提供了另一种实现多声道播放声音的方法,参见图2,本实施例提供的方法流程具体如下:
201:接收建立了通信连接的主设备发送的子声音数据,子声音数据由主设备获取待播放的声音数据,并对待播放的声音数据进行分离获得;
202:播放接收到的子声音数据。
本实施例提供的方法,通过将获取到的待播放的声音数据分离成不同声道的子声音数据,并向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备对子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性。
为了更加清楚地阐述上述实施例提供的一种实现多声道播放声音的方法,结合上述实施例的内容,以如下实施例二为例,对一种实现多声道播放声音的方法进行详细说明,详见如下实施例二。
实施例二
本实施例提供了一种实现多声道播放声音的方法,为了便于说明,本实施例以实现多声道播放声音的设备为6台智能手机,且该6台智能手机的摆放位置如图3所示,选择智能手机A为主设备,其余智能手机为子设备为例,对本实施例提供的方法进行详细地举例说明。参见图4,本实施例提供的方法流程具体如下:
401:主设备获取待播放的声音数据;
其中,本实施例不对主设备获取的待播放声音的来源进行具体限定,包括但不限于使用主设备自身存储的声音数据,或者主设备从网络上下载的声音数据。本实施例同样不对待播放声音数据的格式进行具体限定,包括但不限于MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、WMA(Windows Media Audio,视窗媒体音频)等。
402:主设备与至少一个子设备建立通信连接;
针对该步骤,建立通信连接的方式包括但不限于如下两种:
第一种:主设备通过扫描查找到至少一个子设备,并与至少一个子设备建立通信连接;
第二种:至少一个子设备通过扫描查找到主设备,并向主设备发送连接请求,主设备接收至少一个子设备扫描后发送的连接请求,并根据该连接请求与该至少一个子设备建立通信连接。
其中,本实施例不对建立通信连接的网络进行具体限定,局域网、广域网等均可。例如,智能手机A(主设备)在局域网内扫描,查找到其他5台在同一局域网中的智能手机,该智能手机A与其他5台智能手机建立通信连接。
403:主设备确定建立了通信连接且播放子声音数据的子设备;
针对该步骤,主设备从已建立了通信连接的子设备中,选取适当的子设备作为播放子声音数据的子设备。
其中本实施例不对主设备对播放子声音数据的子设备的选择标准进行具体限定,包括但不限于将建立了通信连接的所有子设备均确定为播放子声音数据的子设备,或者根据子设备的声音播放质量从建立了通信连接的子设备中选择确定用于播放子声音数据的子设备,又或者在建立了通信连接的子设备中随机选择确定播放子声音数据的子设备。
例如,与作为主设备的智能手机A建立了通信连接的子设备为智能手机B、C、D、E、F,智能手机A可以将5台智能手机B、C、D、E、F均确定为播放子声音数据的子设备;又例如,如果智能手机B、C、D的声音播放质量优于智能手机E和F的声音播放质量,因此,智能手机A也可以从智能手机B、C、D、E、F中选择智能手机B、C、D作为播放子声音数据的子设备;又例如,智能手机A也可以从智能手机B、C、D、E、F中随机选择智能手机B、D、F作为播放子声音数据的子设备。
404:主设备将待播放的声音数据分离成不同声道的子声音数据;
主设备将待播放的声音数据分离成不同声道的子声音数据时,子声音数据的数量与确定的播放子声音数据的子设备的数量相同。
仍以图3所示的6台智能手机为例,如果智能手机A在上述步骤403中确定播放子声音数据的子设备为智能手机B、C、D、E、F,则在该步骤404中,智能手机A可将待播放的声音数据分离成不同声道的5个子声音数据,例如,可将待播放的声音数据分离成左、中、右、左后、右后5个不同声道的子声音数据;如果智能手机A在上述步骤403中确定播放子声音数据的子设备为智能手机B、C、D,则该步骤404中,智能手机A可将待播放的声音数据分离成不同声道的3个子声音数据,例如,可将待播放的声音数据分离成左、中、右3个不同声道的子声音数据;当然,除了上述例举的分离子声音数据的数量外,还可以分离成其他数量,本实施例不对分离出的子声音数据的数量以及声道分离方式进行限定。
405:主设备为确定的子设备分配对应的唯一ID(IDentity,身份标识)号;
针对该步骤,本实施例不对唯一ID号的分配原则进行限定。包括但不限于根据建立通信连接时的响应时间为确定播放子声音数据的子设备分配对应的唯一ID号。例如,响应时间越长,分配的唯一ID号越大,或者,响应时间越短,分配的唯一ID号越大。
以智能手机A确定的子设备为智能手机B、C、D、E、F,为其分配给的唯一ID号如表1所示为例:
表1
406:主设备为每个唯一ID号分配对应的子声音数据;
针对该步骤,本实施例不对为每个唯一ID号分配对应的子声音数据的分配原则进行限定,包括但不限于按照唯一ID号的大小及子声音数据被分离出的顺序为每个唯一ID号分配对应的子声音数据。例如,为唯一ID号小的唯一ID号分配先分离出的子声音数据,或者,为唯一ID号大的唯一ID号分配先分离出的子声音数据。
以智能手机A确定的子设备为智能手机B、C、D、E、F,为其分配的唯一ID号按照由小到大的顺序依次为1、2、3、4、5,子声音数据由先到后的分离顺序依次为左、中、右、左后、右后为例,则为每个唯一ID号分配的子声音数据可如表2所示:
表2
当然,除了上述为每个唯一ID号分配子声音数据的方式外,还可以为每个唯一ID号随机分配分离出的子声音数据,具体采用哪种分配方式,本实施例对此不作具体限定。
407:主设备获取为确定的子设备分配的唯一ID号,并按照确定的子设备的唯一ID号向确定的子设备发送分离出的子声音数据;
具体的,仍以上述表1所示的唯一ID号为例,则智能手机A可获取为智能手机B、C、D、E、F分配的唯一ID号分别为1、2、3、4、5,按照表2中为每个唯一ID号分配的对应的子声音数据为例,则智能手机A可分别向B、C、D、E、F发送左、中、右、左后、右后声道的子声音数据。
408:子设备接收主设备发送的子声音数据;
其中,子声音数据是由主设备将获取的待播放声音数据进行分离得到的子声音数据。
在图3所示的***结构中,确定的子设备为智能手机B、C、D、E、F分别接收作为主设备的智能手机A发送的子声音数据。
409:接收到子声音数据的子设备播放接收到的子声音数据。
其中,本实施例不对接收到子声音数据后的子设备播放子声音数据的方式进行限定,接收到子声音数据的子设备可以接收到子声音数据并达到预设时间后再播放接收到的子声音数据,如接收到子声音数据后0秒自动播放接收到的子声音数据,或者接收到子声音数据后5秒自动播放接收到的子声音数据;还可以接收到主设备发送的播放命令后再开始播放接收到的子声音数据。
具体的,以接收到子声音数据的子设备为智能手机B、C、D、E、F为例,则这5台智能手机分别根据各自的播放方式播放接收到的子声音数据,从而实现待播放的声音数据由多个声道播放。
需要说明的是,本实施例不对主设备的选取原则进行限定,包括但不限于选择硬件配置最高的一台设备作为主设备,例如选取智能手机A作为主设备。除此之外,本实施例同样不对实现多声道播放声音的播放设备的具体形式进行限定,包括但不限于智能手机、个人电脑等智能设备。
本实施例提供的方法,通过将获取到的待播放的声音数据分离成不同声道的子声音数据,并向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备对子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性;另外,通过为建立通信连接且播放子声音数据的子设备分配对应的唯一ID号,根据子设备的唯一ID号为其分配子声音数据,可以进一步提升播放效果。
实施例三
本实施例提供了一种实现多声道播放声音的方法,为了便于说明,本实施例仍以实现多声道播放声音的设备为6台智能手机,且该6台智能手机的摆放位置如图3所示,选择智能手机A为主设备,其余智能手机为子设备为例,对本实施例提供的方法进行详细地举例说明。参见图5,本实施例提供的方法流程具体如下:
501:主设备获取待播放的声音数据;
该步骤的具体实现方式详见上述实施例二中步骤401的描述,此处不再赘述。
502:主设备与至少一个子设备建立通信连接;
该步骤的具体实现方式详见上述实施例二中步骤402的描述,此处不再赘述。
503:主设备确定建立了通信连接且播放子声音数据的子设备;
该步骤的具体实现方式详见上述实施例二中步骤403的描述,此处不再赘述。
504:主设备将待播放的声音数据分离成不同声道的子声音数据;
该步骤的具体实现方式详见上述实施例二中步骤404的描述,此处不再赘述。
505:主设备获取确定的子设备的位置;
针对该步骤,本实施例不对主设备获取确定的子设备的位置的方法进行具体限定,包括但不限于向确定的子设备发送测试信号,计算出确定的子设备回复响应时间,根据响应时间获取确定的子设备的位置,例如,响应时间长的子设备距离主设备较远、响应时间短的子设备距离主设备较近。
以智能手机A确定的子设备为智能手机B、C、D、E、F为例,智能手机A分别向智能手机B、C、D、E、F发送测试信号,计算出智能手机B、C、D、E、F回复响应的时间,根据响应时间获取智能手机B、C、D、E、F的位置。例如,响应时间长的智能手机的位置距离智能手机A较远、响应时间短的智能手机的位置距离智能手机A较近。
506:主设备为每个位置分配对应的子声音数据;
针对该步骤,本实施例不对为每个位置分配对应的子声音数据的分配原则进行限定,包括但不限于按照位置的远近及子声音数据被分离出的顺序为每个位置分配对应的子声音数据。例如,为位置近的位置分配先分离出的子声音数据,或者,为位置远的位置分配先分离出的子声音数据。
以智能手机A确定的子设备为智能手机B、C、D、E、F,子设备位置按照由近到远的顺序依次为智能手机B、C、E、D、F子声音数据由先到后的分离顺序依次为左、中、左后、右、右后为例,则为每个位置分配的子声音数据可如表3所示:
表3
507:主设备按照确定的子设备的位置向确定的子设备发送分离出的子声音数据;
仍以上述表3所示的位置与对应的子声音数据为例,则智能手机A可分别向B、C、D、E、F发送左、中、右、左后、右后声道的子声音数据。
508:子设备接收主设备发送的子声音数据;
该步骤的实现方式详见上述实施例二中步骤408的描述,此处不再赘述。
509:接收到子声音数据的子设备播放接收到的子声音数据。
该步骤的表现形式详见上述实施例二中步骤409的描述,在此不再赘述。
需要说明的是,本实施例不对主设备的选取原则进行限定,包括但不限于选择硬件配置最高的一台设备作为主设备,例如选取智能手机A作为主设备。除此之外,本实施例同样不对实现多声道播放声音的播放设备的具体形式进行限定,包括但不限于智能手机、个人电脑等智能设备。
本实施例提供的方法,通过将获取到的待播放的声音数据分离成不同声道的子声音数据,并向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备对子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性;另外,通过检测该子设备的位置,根据子设备的位置为其分配子声音数据,可以进一步提升播放效果。
实施例四
本实施例提供了一种实现多声道播放声音的设备,该设备用于执行上述实施例一至实施例三所提供的实现多声道播放声音的方法中主设备所执行的功能。参见图6,该设备包括:
获取模块601,用于获取待播放的声音数据;
分离模块602,用于将获取模块601获取到的待播放的声音数据分离成不同声道的子声音数据;
发送模块603,用于向至少一个建立了通信连接的子设备发送分离模块602分离出的子声音数据,由接收到子声音数据的子设备播放子声音数据。
参见图7,该设备,还包括:
确定模块604,用于确定建立了通信连接且播放子声音数据的子设备;
分配模块605,用于为确定模块604确定的子设备分配对应的唯一身份ID号;
发送模块603,用于为每个唯一身份标识ID号分配对应的子声音数据;获取分配模块605为确定模块604确定的子设备分配的唯一ID号,并按照确定的子设备的唯一ID号向所述确定的子设备发送分离出的子声音数据。
可选地,参见图8,该设备,还包括:
确定模块604,用于确定建立了通信连接且播放子声音数据的子设备;
检测模块606,用于检测确定模块604确定的子设备的位置;
发送模块603,用于为每个位置分配对应的子声音数据;获取检测模块606检测到的确定模块604确定的子设备的位置,并按照确定的子设备的位置为确定的子设备发送分离出的子声音数据。
进一步地,参见图9,该设备,还包括:
连接模块607,用于通过扫描查找到至少一个子设备,并与至少一个子设备建立通信连接;或者,接收在至少一个子设备扫描后发送的连接请求,根据连接请求与至少一个子设备建立通信连接。
本实施例提供的设备,通过将获取到的待播放的声音数据分离成不同声道的子声音数据,并向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备对子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性;另外,通过为建立通信连接且播放子声音数据的子设备分配对应的唯一身份ID号或检测该子设备的位置,根据子设备的唯一ID号或位置为其分配子声音数据,可以进一步提升播放效果。
实施例五
本实施例提供了一种实现多声道播放声音的设备,该设备用于执行上述实施例一至实施例三所提供的实现多声道播放声音的方法中子设备所执行的功能。参见图10,该设备包括:
接收模块1001,用于接收建立了通信连接的主设备发送的子声音数据,子声音数据是由主设备获取待播放的声音数据,并对待播放的声音数据进行分离获得;
播放模块1002,用于播放接收模块1001接收到的子声音数据;
其中,播放模块1002,用于达到预设时间后,播放接收到的子声音数据;或者,接收到建立了通信连接的主设备发送的播放命令后,播放接收到的子声音数据。
本实施例提供的设备,通过接收主设备将获取到的待播放的声音数据分离成不同声道的子声音数据后发送的分离出的子声音数据,并对接收到的子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性。
实施例六
本实施例提供了一种实现多声道播放声音的***,该***用于执行上述实施例一至实施例三所提供的实现多声道播放声音的方法。参见图11,该***包括:
一个主设备1101和至少一个子设备1102;
其中,主设备1101如上述实施例四提供的设备,详见上述实施例四;
子设备1102如上述实施例五提供的设备,详见上述实施例五。
本实施例提供的***,通过主设备将获取到的待播放的声音数据分离成不同声道的子声音数据,并向至少一个建立了通信连接的子设备发送分离出的子声音数据,由接收到子声音数据的子设备对子声音数据进行播放,从而实现了声音的多声道播放,扩展了多声道播放声音的方式,同时降低了多声道声音播放的局限性;另外,通过主设备为建立通信连接且播放子声音数据的子设备分配对应的唯一ID号或检测该子设备的位置,根据子设备的唯一ID号或位置为其分配子声音数据,可以进一步提升播放效果。
需要说明的是:上述实施例提供的实现多声道播放声音的设备在实现多声道播放声音时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的实现多声道播放声音的设备、***与实现多声道播放声音的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。