音频播放方法、装置、移动终端及存储介质与流程

文档序号:26669002发布日期:2021-09-17 21:57阅读:75来源:国知局
音频播放方法、装置、移动终端及存储介质与流程

1.本技术涉及音频处理技术领域,更具体地,涉及一种音频播放方法、装置、移动终端及存储介质。


背景技术:

2.随着科技水平和生活水平的快速进步,各种移动终端(如智能手机、平板电脑等)成为人们生活中不可或缺的一部分。在人们使用移动终端的过程中,存在使用移动终端与外部的多个音响设备连接,进行音频播放(例如播放音乐等)的场景。通常移动终端在通过外部的音响设备播放音频时,将音频内容分为多个声道的数据,分别给音响设备播放,但是该方式的音频播放效果有待提升。


技术实现要素:

3.鉴于上述问题,本技术提出了一种音频播放方法、装置、移动终端及存储介质。
4.第一方面,本技术实施例提供了一种音频播放方法,应用于音频播放系统中的移动终端,所述音频播放系统还包括与所述移动终端连接的多个音频播放设备,所述方法包括:获取每个音频播放设备相对所述移动终端的空间位置;获取所述每个音频播放设备的声学参数;基于所述空间位置以及所述声学参数,将待播放音频处理为所述多个音频播放设备对应的多个音频内容,其中,所述多个音频内容与所述多个音频播放设备一一对应;将所述每个音频内容发送至对应的音频播放设备进行播放。
5.第二方面,本技术实施例提供了一种音频播放装置,应用于音频播放系统中的移动终端,所述音频播放系统还包括与所述移动终端连接的多个音频播放设备,所述装置包括:位置获取模块、参数获取模块、音频处理模块以及播放执行模块,其中,所述位置获取模块用于获取每个音频播放设备相对所述移动终端的空间位置;所述参数获取模块用于获取所述每个音频播放设备的声学参数;所述音频处理模块用于基于所述空间位置以及所述声学参数,将待播放音频处理为所述多个音频播放设备对应的多个音频内容,其中,所述多个音频内容与所述多个音频播放设备一一对应;所述播放执行模块用于将所述每个音频内容发送至对应的音频播放设备进行播放。
6.第三方面,本技术实施例提供了一种移动终端,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的音频播放方法。
7.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的音频播放方法。
8.本技术提供的方案,移动终端与多个音频设备连接,移动终端通过获取每个音频播放设备相对移动终端的空间位置,获取每个音频播放设备的声学参数,然后基于获取的
空间位置以及声学参数,将待播放音频处理为多个音频播放设备对应的多个音频内容,该多个音频内容与多个音频播放设备一一对应,将每个音频内容发送至对应的音频播放设备进行播放。由此,可以实现移动终端通过外部设备播放音频时,能够根据外部的音频部分设备的空间位置和声学参数,分发播放内容,提升音频播放效果,进而提升用户体验。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1示出了本技术实施例提供的一种应用环境的示意图。
11.图2示出了根据本技术一个实施例的音频播放方法流程图。
12.图3示出了本技术实施例提供的获取空间分布函数的原理示意图。
13.图4示出了根据本技术另一个实施例的音频播放方法流程图。
14.图5示出了根据本技术又一个实施例的音频播放方法流程图。
15.图6示出了本技术实施例提供的一种应用场景的示意图。
16.图7示出了根据本技术再一个实施例的音频播放方法流程图。
17.图8示出了根据本技术一个实施例的音频播放装置的一种框图。
18.图9是本技术实施例的用于执行根据本技术实施例的音频播放方法的移动终端的框图。
19.图10是本技术实施例的用于保存或者携带实现根据本技术实施例的音频播放方法的程序代码的存储单元。
具体实施方式
20.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
21.由于移动终端的便携性,由移动终端与多个音频播放设备组成的音频播放系统,正越来越受到人们的欢迎。音频播放系统中,通常将移动终端(例如智能手机等)与音响设备连接,移动终端向音响设备发送音频内容,实现音频的播放,由此解决移动终端通过外放的方式,播放音频内容时的播放效果不佳的问题。
22.目前,移动终端通过连接外部的音响设备,将音频内容发送至音响设备播放时,通常将音频内容分为多个声道的音频数据,然后发送至多个播放设备进行播放,实现立体声的播放效果。但是,不同音响设备的声学参数不同,人们携带移动终端通过外部的音响设备播放音频时,各个音响设备与移动终端之间的位置也不同,因此,若移动终端只是根据音频内容中的声道信息划分为多个声道后,发送至音响设备播放,则难以发挥音响设备的播放性能,导致音频播放效果较为一般。
23.针对上述问题,发明人提出了本技术实施例提供的音频播放方法、装置、移动终端以及存储介质,可以实现移动终端通过外部设备播放音频时,能够根据外部的音频部分设备的空间位置和声学参数,分发播放内容,提升音频播放效果,进而提升用户体验。其中,具
体的音频播放方法在后续的实施例中进行详细的说明。
24.为了便于详细说明本技术方案,下面先结合附图对本技术实施例中的一种应用环境进行介绍。
25.在一些实施方式中,请参阅图2,为本技术实施例提供的权限控制方法的一种应用环境示意图,如图2所示,该应用环境可以理解为本技术实施例的提供的一种音频播放系统10,该音频播放系统10包括:移动终端100以及多个音频播放设备200。其中,移动终端100与音频播放设备200之间可以通信连接,例如通过蓝牙方式连接,从而移动终端100可以将音频数据传输至音频播放设备200进行播放。移动终端100可以是任何具备通信和存储功能的便携式设备,包括但不限于智能手机、pda(平板电脑)、智能可穿戴设备等。音频播放设备200可以是具有音频播放功能的播放设备,包括但不限于智能音响、智能电视、会议终端、智能手机、pda(平板电脑)等具有音频输出功能的设备。
26.下面将结合附图具体描述本技术的各实施例。
27.请参阅图2,图2示出了本技术一个实施例提供的音频播放方法的流程示意图。在具体的实施例中,所述音频播放方法应用于如图8所示的音频播放装置400以及配置有所述音频播放装置400的移动终端100(图9)。下面将以移动终端为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的移动终端可以为智能手机、平板电脑、智能手表、智能眼镜等,在此不做限定。下面将针对图2所示的流程进行详细的阐述,所述音频播放方法具体可以包括以下步骤:
28.步骤s110:获取每个音频播放设备相对所述移动终端的空间位置。
29.在本技术实施例中,移动终端在通过外部的多个音频播放设备进行音频播放时,可以获取每个音频播放设备相对移动终端的空间位置,以根据音频播放设备相对移动终端的空间位置,分发对应的音频内容至音频播放设备。可以理解地,用户使用移动终端播放音频时,移动终端通常被用户所携带,因此可以确定每个音频播放设备相对移动终端的空间位置,而将其作为相对用户的空间位置,并基于此进行音频内容的分发。
30.在一些实施方式中,移动终端可以获取需播放音频的多个音频播放设备中每个音频播放设备相对移动终端的空间位置,其中,需播放音频的多个音频播放设备与移动终端连接。移动终端可以根据接收的用户操作,与需要播放音频的音频播放设备连接。
31.在一些实施方式中,由于家庭场景、会议室场景等场景中的音频播放设备的位置通常固定,移动终端可以预先获取各个音频播放设备于场景中的空间位置,并将其进行存储。在应用过程中,移动终端可以识别其在场景中的空间位置,并依据各个音频播放设备于场景中的空间位置,确定出每个音频播放设备相对移动终端的空间位置。当然,在音频播放设备的位置发生更新时,可以重新获取音频播放设备于场景中的空间位置,并对存储的音频播放设备于场景中的位置进行更新。可选地,移动终端可以通过即时定位与地图构建(simultaneous localization and mapping,slam)的方式进行建图,以便移动终端在获取各个音频播放设备相对移动终端的空间位置时进行识别定位。
32.在另一些实施方式中,多个音频播放设备所处的场景中可以设置有标记物,移动终端可以预先获取有各个音频播放设备相对标记物的空间位置。在应用过程中,在获取每个音频播放设备相对移动终端的空间位置时,移动终端可以通过识别标记物,以获取相对标记物的空间位置;在识别出相对标记物的空间位置后,再根据预先存储的每个音频播放
设备相对标记物的空间位置,确定出每个音频播放设备相对移动终端的空间位置。
33.作为一种可能的实施方式,上述标记物可以包括至少一个子标记物,子标记物可以是具有一定形状的图案。在一个实施例中,每个子标记物可具有一个或多个特征点,其中,特征点的形状不做限定,可以是圆点、圆环,也可以是三角形、其他形状。另外,不同标记物内的子标记物的分布规则不同,因此,每个标记物可具备不同的身份信息。终端设备通过识别标记物中包含的子标记物,可以获取与标记物对应的身份信息,该身份信息可以是编码等可用于唯一标识标记物的信息,但不限于此。可选地,标记物的轮廓可以为矩形,当然,标记物的形状也可以是其他形状,在此不做限定,矩形的区域以及该区域内的多个子标记物构成一个标记物。需要说明的是,具体的标记物的形状、样式、尺寸、颜色、特征点数量以及分布,在本实施例中并不作为限定,仅需要标记物能被移动终端识别追踪即可。
34.在又一些实施方式中,移动终端可以包括麦克风,麦克风的数量可以为一个或多个,其中,当麦克风的数量为多个时,多个麦克风可以分布于设备本体的同一平面,多个麦克风也可以立体分布于移动终端的终端本体,在此不做限定。其中,移动终端可以控制每个音频播放设备播放音频,并通过麦克风采集每个音频播放设备播放的音频,确定每个音频播放设备相对移动终端的空间位置。
35.作为一种可能的实施方式,获取每个音频播放设备相对移动终端的空间位置,可以包括:获取每个音频播放设备播放的音频信号到达多个麦克风中的每个麦克风的相位和幅值;基于每个音频播放设备播放的音频信号到达所述每个麦克风的相位和幅值,获取每个音频播放设备播放的音频信号到达所述多个麦克风的相位差和幅值差;基于所述相位差、所述幅值差以及所述多个麦克风之间的位置关系,获取每个音频播放设备播放的音频信号对应的声源位置。
36.在该实施方式中,移动终端的麦克风的数量可以为多个,且多个麦克风立体分布于移动终端的主体,例如麦克风的数量可以为3个。基于该结构,可以获知同一个声源(其中一个音频播放设备)到各个麦克风之间的相位差和幅值差。
37.其中,在播放音频内容之前,移动终端可以向多个音频播放设备发送测试音频,多个音频播放设备可以对测试音频播放,可以通过该多个麦克风进行音频信号的采集,其中,通过多个麦克风进行音频信号采集的过程中,则可以获取所采集到的多个音频信号各自到达多个麦克风中的每个麦克风的相位和幅值。
38.例如,假设麦克风包括第一麦克风、第二麦克风以及第三麦克风,多个音频播放设备播放的音频信号分别为:第一音频信号、第二音频信号以及第三音频信号。则可以获取第一音频信号到达第一麦克风的相位和幅值、第一音频信号到达第二麦克风的相位和幅值、第一音频信号到达第三麦克风的相位和幅值、第二音频信号到达第一麦克风的相位和幅值、第二音频信号到达第二麦克风的相位和幅值、第二音频信号到达第三麦克风的相位和幅值、第三音频信号到达第一麦克风的相位和幅值、第三音频信号到达第二麦克风的相位和幅值以及第三音频信号到达第三麦克风的相位和幅值。
39.移动终端在获取每个音频信号到达每个麦克风的相位和幅值后,则可以基于该每个音频信号到达每个麦克风的相位和幅值,计算获得每个音频播放设备对应播放的音频信号到达多个麦克风的相位差和幅值差。
40.例如,假设麦克风包括第一麦克风、第二麦克风以及第三麦克风,多个音频播放设
备播放的音频信号分别为:第一音频信号、第二音频信号以及第三音频信号。则可以获取第一音频信号到达第一麦克风和第一音频信号到达第二麦克风的相位差和幅值差、第一音频信号到达第一麦克风和第一音频信号到达第三麦克风的相位差和幅值差
……
,在此不再赘述。
41.进一步地,在获取每个音频播放设备播放的音频信号到达多个麦克风的相位差和幅值差后,可以基于该相位差、幅值差以及多个麦克风之间的位置关系,获取每个音频播放设备播放的音频信号对应的声源位置。作为一种方式,由于移动终端的体积有限,多个麦克风之间的相对距离较小,可以默认忽略多个麦克风之间的相对距离,则可以基于相位差和幅值差,获取每个音频播放设备播放的音频信号对应的声源位置。
42.可选地,可以通过预设空间分布函数对相位差和幅值差进行计算,获得每个音频播放设备播放的音频信号对应的声源位置。其中,请参阅图3,预设空间分布函数的获取方式可以包括:在预先进行测试时,建立包括x轴、y轴、z轴的坐标系,移动终端位于该坐标系的原点,将声源分别放置在x轴、y轴、z轴区间的不同位置点(至少8个位置点,以保证每个轴的正负值都有一个测试的位置点),测试时,可以通过不同的声源点到达多个麦克风的相位差和幅值差,建立起声源的空间分布函数,作为预设空间分布函数。
43.可选地,可以通过预先建立的映射关系,获取与上述相位差和幅值差对应的多个音频信号各自对应的声源位置。
44.步骤s120:获取所述每个音频播放设备的声学参数。
45.在本技术实施例中,移动终端在通过外部的音频播放设备播放音频内容时,还可以获取每个音频播放设备的声学参数,以便根据声学参数,为每个音频播放设备分发适合其播放的音频内容。声学参数指的是用于表征音频播放设备的声学特性的参数,声学参数可以包括频响特性、混响特性、传声增益、最大声压级等。可以理解地,不同的音频播放设备由于厂商、型号等不同,在音频播放系统中表现的音频播放效果也不同,因此,移动终端还可以获取每个音频播放设备的声学参数,以根据音频播放设备相对移动终端的空间位置以及音频播放设备的声学参数,为音频播放设备分发用于其播放的音频内容。
46.在一些实施方式中,移动终端可以将用于测试音频播放设备的声学特性的音频内容,发送至各个音频播放设备,音频播放设备对接收的音频内容进行播放,以测试各个音频播放设备的声学特性,得到上述声学参数。可选地,用于测试声学特性的音频内容可以为扫频音频文件、白噪音音频等用于检测声学特性的音频文件。其中,移动终端将音频内容单独输出至各个音频播放设备,并且通过麦克风录制音频播放设备播放的音频,根据录制得到的音频文件确定音频播放设备的频响特性、混响特性、传声增益、最大声压级等参数,从而得到音频播放设备的声学参数。
47.在一种可能的实施方式中,每个音频播放设备的声学参数也可以通过以上实施方式预先测试声学参数后存储于移动终端,在移动终端与这些音频播放设备连接,并且利用连接的音频播放设备播放音频内容时,则可以读取存储的声学参数。
48.在另一些实施方式中,移动终端可以获取音频播放设备的厂商及型号,并且从厂商对应的服务器,获取与型号对应的声学参数。该方式中,音频播放设备的声学参数在出厂前被厂商预先测试后,上传至厂商对应的服务器,从而移动终端可以从该服务器获取音频播放设备的声学参数。当然,移动终端获取音频播放设备的声学参数的具体方式在本技术
实施例中可以不做限定。
49.在一些实施方式中,移动终端可以在开始播放待播放音频之前,获取每个音频播放设备相对移动终端的空间位置,以及每个音频播放设备的声学参数,以据此对待播放音频处理为每个音频播放设备对应的音频内容。当然,移动终端还可以持续的获取每个音频播放设备相对移动终端的空间位置,以在用户携带移动终端时的位置发生变化时,为各个音频播放设备分配适合的音频内容。
50.步骤s130:基于所述空间位置以及所述声学参数,将待播放音频处理为所述多个音频播放设备对应的多个音频内容,其中,所述多个音频内容与所述多个音频播放设备一一对应。
51.在本技术实施例中,移动终端在获取到音频播放设备相对移动终端的空间位置,以及音频播放设备的声学参数之后,则可以将待播放音频处理为多个音频播放设备对应的多个音频内容,并且该多个音频内容与多个音频播放设备一一对应,由此,得到用于发送至每个音频播放设备进行播放的音频内容。其中,待播放音频可以是音乐文件、视频的音频内容等,具体的待播放音频可以不做限定;每个音频播放设备对应被分配的音频内容与其对应的空间位置和声学参数中的至少一个匹配。
52.在一些实施方式中,移动终端基于空间位置以及声学参数,可以确定待播放音频中是否存在与空间位置对应的声像文件,以及是否存在与声学参数匹配的音频内容;再根据确定结果,从待播放音频中提取音频内容。
53.作为一种实施方式,若待播放音频中存在与音频播放设备的空间位置对应的声像文件,且同时存在与声学参数匹配的目标音频内容,将声像文件作为该音频播放设备对应的播放内容,也就是说,无论目标音频内容与声像文件是否相同,都优先将声像文件作为与该音频播放设备对应的播放内容,由此,可以保证立体声效果;若待播放音频中不存在与音频播放设备的空间位置对应的声像文件,但存在与声学参数匹配的目标音频内容,则可以将目标音频内容作为与该音频播放设备对应的播放内容。该实施方式中,若同时存在至少两个音频播放设备所对应的声像文件,而其中一个目标音频播放设备不存在与声学参数匹配的音频内容时,则可以将该声像文件分配给目标音频播放设备,该至少两个音频播放设备中的其他音频播放设备则分配与其声学参数匹配的音频内容。通过该实施方式,可以将待播放音频处理为每个音频播放设备对应的音频内容。
54.作为另一种实施方式,移动终端可以先确定待播放音频中的声像文件,然后根据各个音频播放设备相对移动终端的空间位置,将声像文件分配给对应的音频播放设备;在分配声像文件后,移动终端再根据剩余的未分配音频内容的音频播放设备对应的声学参数,从待播放音频中提取与声学参数匹配的音频内容分配至该音频播放设备。通过该实施方式,可以将待播放音频处理为每个音频播放设备对应的音频内容。
55.步骤s140:将所述每个音频内容发送至对应的音频播放设备进行播放。
56.在本技术实施例中,移动终端从待播放音频中确定出每个音频播放设备对应播放的音频内容后,则可以将每个音频内容发送至对应的音频播放设备进行播放。由于每个音频播放设备对应播放的音频内容与其相对移动终端的空间位置及其声学参数中的至少一个匹配,由此,可以实现根据音频播放设备的实际位置来播放音频,提升立体声效果,并且根据了音频播放设备的声学参数对其分配音频内容,提升音频播放音质。
57.本技术实施例提供的音频播放方法,通过获取每个音频播放设备相对移动终端的空间位置,获取每个音频播放设备的声学参数,然后基于获取的空间位置以及声学参数,将待播放音频处理为每个音频播放设备对应的音频内容,然后将音频内容发送至对应的音频播放设备进行播放,由此,可以实现根据音频播放设备的实际位置来播放音频,提升立体声效果,并且根据了音频播放设备的声学参数对其分配音频内容,提升音频播放音质。
58.请参阅图4,图4示出了本技术另一个实施例提供的音频播放方法的流程示意图。该音频播放方法应用于上述移动终端,下面将针对图4所示的流程进行详细的阐述,所述音频播放方法具体可以包括以下步骤:
59.步骤s210:获取每个音频播放设备相对所述移动终端的空间位置。
60.步骤s220:获取所述每个音频播放设备的声学参数。
61.在本技术实施例中,步骤s210以及步骤s220可以参阅前述实施例的内容,在此不再赘述。
62.步骤s230:按照待播放音频中不同的音频频段以及不同音源,将所述待播放音频处理为多个音频内容。
63.在本技术实施例中,移动终端在基于音频播放设备的空间位置以及声学参数,将待播放音频处理为多个音频内容时,可以按照待播放音频中不同的音频频段以及不同音源,将待播放音频处理为多个音频内容,后续再根据音频播放设备的空间位置以及声学参数,对音频内容进行分配。
64.在一些实施方式中,音频频段可以包括音频领域中所划分的低频段(30~150hz)、中低频段(150~500hz)、中高频段(500~5000hz)以及高频段(5000~20000hz)。移动终端可以根据以上频段,从待播放音频中提取出不同音频频段的音频内容,以便根据音频播放设备的声学参数,为音频播放设备分配不同音频频段的音频内容。另外,移动终端还可以根据待播放音频中存在的不同音源(待播放音频被录制时的声源),提取不同音源对应的音频内容。
65.在一些实施方式中,移动终端可以按照待播放音频中不同的音频频段以及不同音源,确定多个滤波参数,其中,滤波参数对应音频频段以及不同音源中的至少一个。然后,移动终端基于多个滤波参数,从待播放音频中提取音频内容,得到多个音频内容,其中,多个音频内容与多个滤波参数一一对应,由此可以将待播放音频处理为与音频频段及音源中至少一个对应的音频内容。
66.步骤s240:根据所述空间位置以及所述声学参数,将所述多个音频内容中每个音频内容分配至所述多个音频播放设备中的至少一个音频播放设备,所述每个音频内容对应不同的音频播放设备。
67.在本技术实施例中,移动终端在按照待播放音频中不同的音频频段以及不同音源,将待播放音频处理为多个音频内容之后,则可以根据音频播放设备的空间位置和声学参数,将多个音频内容中每个音频内容分配至多个音频播放设备中的至少一个音频播放设备,每个音频内容可以对应不同的音频播放设备。其中,音频播放设备的声学参数与音频内容的音频频段匹配,音频播放设备的空间位置与音频内容对应的音源匹配。由此,可以将以上每个音频内容分配给音频播放设备,且保证不同音频内容之间对应的音频播放设备不同,并且由于每个音频内容对应不同频段和音源中的至少一个,因此多个音频内容由多个
音频播放设备播放后,能够提升立体声效果,以及播放音质。
68.在一些实施方式中,以上根据不同音频频段和不同音源提取的音频内容中,可能部分音频频段对应的内容也恰好是某个音源对应的音频内容,该情况下,则可以仅保留一个音频内容;在分配给音频播放设备时,可以将其分配至至少一个音频播放设备,其中,若既存在音频播放设备的声学参数与音频内容的音频频段匹配,又存在音频播放设备的空间位置与音源匹配,则可以同时将该音频内容分配至两个音频播放设备,进一步提升播放音质。
69.步骤s250:将所述每个音频内容发送至对应的音频播放设备进行播放。
70.在本技术实施例中,步骤s250可以参阅前述实施例的内容,在此不再赘述。
71.本技术实施例提供的音频播放方法,通过获取每个音频播放设备相对移动终端的空间位置,获取每个音频播放设备的声学参数,然后按照不同音频频段和音源将待播放音频处理为多个音频内容,再基于获取的空间位置以及声学参数,将每个音频内容分配至至少一个音频设备,然后将音频内容发送至对应的音频播放设备进行播放,由此,可以实现根据音频播放设备的实际位置来播放音频,提升立体声效果,并且根据了音频播放设备的声学参数对其分配音频内容,提升音频播放音质。
72.请参阅图5,图5示出了本技术又一个实施例提供的音频播放方法的流程示意图。该音频播放方法应用于上述移动终端,下面将针对图5所示的流程进行详细的阐述,所述音频播放方法具体可以包括以下步骤:
73.步骤s310:获取每个音频播放设备相对所述移动终端的空间位置。
74.步骤s320:获取所述每个音频播放设备的声学参数。
75.在本技术实施例中,步骤s310以及步骤s320可以参阅前述实施例的内容,在此不再赘述。
76.步骤s330:识别所述待播放音频的音源信息,所述音源信息包括所述待播放音频中包含的各个音源。
77.在本技术实施例中,移动终端在按照待播放音频中不同的音频频段以及不同音源,将待播放音频处理为多个音频内容时,可以识别待播放音频的音源信息,该音源信息包括待播放音频中包含的各个音源,以便移动终端根据不同的音源,提取与音源对应的音频内容。
78.在一些实施方式中,移动终端可以通过对待播放音频进行声像分析,从而识别出生成待播放音频时所存在的音源。其中,声像分析可以采用相应的用于分析声像的算法,也可以通过人工智能的方式进行声像分析,声像分析的具体方式可以不做限定。
79.另外,移动终端在识别待播放音频的音源信息时,还可以识别各个音源的音源位置。空间的任意一个音源的位置即为音源的位置参数,可以由三维坐标表示。例如,相对录制待播放音频时的录制设备,音源的位置可以由[方位角,仰角,距离]这一三维坐标表示。在不同的场景中,音源的位置可以是固定的位置或者变化的位置,例如,虫鸣声等可以是固定的音源位置,而海浪声、风声等需要音源位置连续变化。再如,人声开始之前,即音乐的开头部分,目标音频要由远及近,表示音乐缓缓飘来的效果。
[0080]
可选地,移动终端预先存储待播放音频中的音源的位置,具体地,移动终端中预先存储了待播放音频与音源的位置的对应关系,移动终端可以根据该对应关系确定音源的位
置。
[0081]
可选地,移动终端根据确定待播放音频的时间来确定音源的位置。具体的,移动终端中预先存储了在待播放音频的不同阶段音源的位置。例如,确定待播放音频的时间是在人声开始之前,则待播放音频中音源的位置关系可以从远到近变化,在待播放音频的人声结束之后,则待播放音频的位置关系可以从远到近变化。
[0082]
可选地,若待播放音频从服务器获得,则移动终端可以从服务器获取音源的位置信息。该位置信息可以由移动终端从服务器获取待播放音频时,服务器同时下发待播放音频以及该位置信息,也可以是移动终端获取到待播放音频后,再从服务器获取该位置信息。
[0083]
步骤s340:从所述待播放音频中提取所述各个音源以及不同频段对应的音频内容,得到多个音频内容,其中,每个音频内容对应一个音源及一个频段中的至少一个。
[0084]
在本技术实施例中,步骤s340可以参阅前述实施例的内容,在此不再赘述。
[0085]
步骤s350:根据所述空间位置以及所述频响特性,将所述多个音频内容中每个音频内容分配至所述多个音频播放设备中的至少一个音频播放设备。
[0086]
在本技术实施例中,音频播放设备的声学参数可以包括频响特性,频率响应是指将一个以恒电压输出的音频信号与系统相连接时,音频比分设备产生的声压随频率的变化而发生增大或衰减、相位随频率而发生变化的现象,这种声压和相位与频率的相关联的变化关系称为频率响应。不同音频播放设备的频响特性不同,在频响特性不同时,音频播放设备在播放不同音频频段的效果也不同,例如,一些音频播放设备在播放低频频段的音频时播放效果好,一些音频播放设备在播放高频频段的音频时播放效果好,因此,可以根据频响特性对音频内容进行分配。
[0087]
在申请实施例中,在以上获取的多个音频内容中,每个音频内容所对应的频段与分配的音频播放设备的频响特性匹配,每个音频内容所对应的音源的位置与分配的音频播放设备的空间位置匹配。由此,可以使得每个音频播放设备所分配的音频内容的频段以及音源对应的音源的位置所匹配,从而可以提升音频播放时的音质和立体声效果。
[0088]
可以理解地,移动终端输出的待播放音频可以认为是对实体发音设备录制出来的,那么播放的时候理论上就可以还原出来实体发音设备的位置、方位,就是所谓的声像,也就是音源的位置。通过分析待播放音频,可以得到存在的发声声像的位置,再根据识别的音频播放设备相对移动终端的空间位置,对声像对应的内容(音源对应的音频播放内容)进行分配,则可以提升立体声的效果。另外,对于不同频段的音频内容,也根据音频播放设备的频响特性进行了分配,因此可以发挥音频播放设备的播放性能,提升音频播放的音质。
[0089]
示例性地,请参阅图6,在家庭场景中播放音频时,移动终端100与第一音响201、第二音响202、第三音响203以及第四音响204连接,此时,第一音响201的频响特性与低频频段匹配,第二音响202的频响特性与低频频段以及中低频频段匹配,第三音响203的频响特性与低频频段匹配,第四音响204的频响特性与中高频频段以及高频频段匹配,并且,待播放音频中包含位于右前方和左前方的音源;此时由于第三音响203相对移动终端100的空间位置处于移动终端100的右前方,第一音响201和第二音响202位于移动终端100的左前方,第四音响204位于移动终端100的正前方。则可以将待播放音频中右前方的音源对应的音频内容分配至第三音响203,将待播放音频中左前方的音源对应的音频内容分配至第一音响201,将待播放音频中低频段和中高频段对应的音频内容分配至第二音响202,将待播放音
频中的中高频频段以及高频频段对应的音频内容分配至第四音响204。
[0090]
在一些实施方式中,在根据音频播放设备相对移动终端的空间位置,分配对应音源的音频内容时,可以将音源对应的音频内容分配至与移动终端的夹角最大的音频播放设备,由此,使得不同音源对应的音频内容被分配至的音频播放设备之间相距的距离较远,可以提升声场宽度,进而提升立体声播放效果。例如,上述的举例中,虽然第一音响201和第二音响202均位于移动终端100的左前方,但是,第一音响201与另一音源的音频内容所分配至的第三音响203更远,因此,将待播放音频中左前方的音源对应的音频内容分配至第一音响201,从而可以提高声场宽度。
[0091]
在一些实施方式中,声学参数还可以包括混响特性,混响特性可以反映音频播放设备在当前声场中进行混响的表现能力,混响在总体上会影响频率响应、响度、失真等其他主观听感,因此,还可以根据音频播放设备对应的混响特性,对该音频播放设备所分配的音频内容进行预设音频处理。可选地,移动终端可以调整音频内容的相位,使音频播放设备播放的音频在到达移动终端时的时长不同,而提升混响的效果。当然,预设音频处理也可以参考其他提升混响效果的方式进行处理,具体的处理方式可以不做限定。
[0092]
步骤s360:将所述每个音频内容发送至对应的音频播放设备进行播放。
[0093]
在本技术实施例中,步骤s360可以参阅前述实施例中的内容,在此不再赘述。
[0094]
本技术实施例提供的音频播放方法,通过获取每个音频播放设备相对移动终端的空间位置,获取每个音频播放设备的声学参数,然后识别待播放音频中存在的音源,根据不同音源和不同频段提取多个音频内容,再基于获取的空间位置以及频响特性,将每个音频内容分配至至少一个音频设备,然后将音频内容发送至对应的音频播放设备进行播放,由此,可以实现根据音频播放设备的实际位置来播放音频,提升立体声效果,并且根据了音频播放设备的声学参数对其分配音频内容,提升音频播放音质。
[0095]
请参阅图7,图7示出了本技术再一个实施例提供的音频播放方法的流程示意图。该音频播放方法应用于上述移动终端,下面将针对图7所示的流程进行详细的阐述,所述音频播放方法具体可以包括以下步骤:
[0096]
步骤s410:获取每个音频播放设备相对所述移动终端的空间位置。
[0097]
步骤s420:获取所述每个音频播放设备的声学参数。
[0098]
步骤s430:基于所述空间位置以及所述声学参数,将待播放音频处理为所述多个音频播放设备对应的多个音频内容,其中,所述多个音频内容与所述多个音频播放设备一一对应。
[0099]
步骤s440:从待播放音频中获取所述移动终端对应播放的音频内容。
[0100]
在本技术实施例中,移动终端还可以在使用外部的音频播放设备播放音频时,利用其本身的扬声器进行协同播放。其中,移动终端在协同播放时,可以从待播放音频中获取移动终端对应播放的音频内容。移动终端对应播放的音频内容可以为与其位置对应的音频内容,和/或,扬声器的声学参数对应的音频内容。
[0101]
在一些实施方式中,移动终端可以从待播放音频中获取人声音频,作为移动终端对应播放的音频内容。可选地,移动终端可以识别待播放音频中的人声,在待播放音频中存在人声时,将待播放音频中的背景声进行去除和过滤,从而得到待播放音频中的人声音频。可以理解地,由于用户本身携带移动终端时距离移动终端近,因此将人声音频分配至移动
终端的扬声器进行播放,可以实现人声部分的居中效果,提升播放音质。
[0102]
在一些实施方式中,由于用户使用移动终端进行音频播放时,用户的人耳可能相对移动终端也存在一定距离,且用户相对移动终端并非位置固定,因此,移动终端还可以获取用户相对所述移动终端的用户位置;基于空间位置以及用户位置,调整所述每个音频播放设备对应的音频内容的相位。其中,移动终端可以以其本身作为参考,然后基于各个音频播放设备相对移动终端的空间位置和用户相对移动终端的用户位置,可以确定出各个音频播放设备相对用户的位置,然后基于各个音频播放设备相对用户的位置,调整每个音频播放设备对应的音频内容的相位,以提升混响效果,进而提升播放音质。
[0103]
步骤s450:将所述每个音频内容发送至对应的音频播放设备进行播放,并且将所述移动终端对应的音频内容分配至所述扬声器进行播放。
[0104]
在本技术实施例中,移动终端的扬声器在音频播放中参与协调播放时,可以在将获取的多个音频内容中每个音频内容发送至对应的音频播放设备进行播放的同时,控制扬声器播放以上确定的移动终端对应的音频内容,由此实现移动终端在外放时协同外部的音频播放设备进行音频播放,提升音频播放效果。
[0105]
本技术实施例提供的音频播放方法,通过获取每个音频播放设备相对移动终端的空间位置,获取每个音频播放设备的声学参数,然后基于获取的空间位置以及声学参数,将待播放音频处理为每个音频播放设备对应的音频内容,另外,还从待播放音频中获取与移动终端对应的音频内容,然后将音频内容发送至对应的音频播放设备进行播放,以及控制扬声器播放移动终端对应的音频内容,由此,可以实现根据音频播放设备的实际位置来播放音频,提升立体声效果,并且根据了音频播放设备的声学参数对其分配音频内容,提升音频播放音质,另外,还通过移动终端本身的扬声器协同进行播放,进一步提升了播放效果。
[0106]
请参阅图8,其示出了本技术实施例提供的一种音频播放装置400的结构框图。该音频播放装置400应用于音频播放系统中的移动终端,所述音频播放系统还包括与所述移动终端连接的多个音频播放设备。该音频播放装置400包括:位置获取模块410、参数获取模块420、音频处理模块430以及播放执行模块440。其中,所述位置获取模块410用于获取每个音频播放设备相对所述移动终端的空间位置;所述参数获取模块420用于获取所述每个音频播放设备的声学参数;所述音频处理模块430用于基于所述空间位置以及所述声学参数,将待播放音频处理为所述多个音频播放设备对应的多个音频内容,其中,所述多个音频内容与所述多个音频播放设备一一对应;所述播放执行模块440用于将所述每个音频内容发送至对应的音频播放设备进行播放。
[0107]
在一些实施方式中,音频处理模块430可以用于:按照待播放音频中不同的音频频段以及不同音源,将所述待播放音频处理为多个音频内容;根据所述空间位置以及所述声学参数,将所述多个音频内容中每个音频内容分配至所述多个音频播放设备中的至少一个音频播放设备,所述每个音频内容对应不同的音频播放设备。
[0108]
在一种可能的实施方式中,音频处理模块430可以用于:识别所述待播放音频的音源信息,所述音源信息包括所述待播放音频中包含的各个音源;从所述待播放音频中提取所述各个音源以及不同频段对应的音频内容,得到多个音频内容,其中,每个音频内容对应一个音源及一个频段中的至少一个。
[0109]
在一种可能的实施方式中,所述声学参数包括频响特性。音频处理模块430可以用
于:根据所述空间位置以及所述频响特性,将所述多个音频内容中每个音频内容分配至所述多个音频播放设备中的至少一个音频播放设备,其中,所述每个音频内容所对应的频段与分配的音频播放设备的频响特性匹配,所述每个音频内容所对应的音源的位置与分配的音频播放设备的空间位置匹配。
[0110]
可选地,声学参数还包括混响特性。音频处理模块430还可以用于:在所述将所述每个音频内容发送至对应的音频播放设备进行播放之前,根据所述音频播放设备对应的混响特性,对其分配的音频内容进行预设音频处理。
[0111]
在一种可能的实施方式中,音频处理模块430可以用于:按照待播放音频中不同的音频频段以及不同音源,获取多个滤波参数;基于所述多个滤波参数,从所述待播放音频中提取音频内容,得到多个音频内容,其中,所述多个音频内容与所述多个滤波参数一一对应。
[0112]
在一些实施方式中,所述移动终端包括扬声器。音频处理模块430还可以用于从待播放音频中获取所述移动终端对应播放的音频内容。播放执行模块440还可以用于将所述每个音频内容发送至对应的音频播放设备进行播放,并且将所述移动终端对应的音频内容分配至所述扬声器进行播放。
[0113]
在一种可能的实施方式中,音频处理模块430可以用于从待播放音频中获取人声音频,作为所述移动终端对应播放的音频内容。
[0114]
在一些实施方式中,位置获取模块410还可以用于获取用户相对所述移动终端的用户位置。音频处理模块430还可以用于:基于所述空间位置以及所述用户位置,调整所述每个音频播放设备对应的音频内容的相位。
[0115]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0116]
在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
[0117]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0118]
综上所述,本技术提供的方案,移动终端与多个音频设备连接,移动终端通过获取每个音频播放设备相对移动终端的空间位置,获取每个音频播放设备的声学参数,然后基于获取的空间位置以及声学参数,将待播放音频处理为多个音频播放设备对应的多个音频内容,该多个音频内容与多个音频播放设备一一对应,将每个音频内容发送至对应的音频播放设备进行播放。由此,可以实现移动终端通过外部设备播放音频时,能够根据外部的音频部分设备的空间位置和声学参数,分发播放内容,提升音频播放效果,进而提升用户体验。
[0119]
请参考图9,其示出了本技术实施例提供的一种移动终端的结构框图。该移动终端100可以是智能手机、平板电脑、智能手表、智能眼镜等能够运行应用程序的电子设备。本技术中的移动终端100可以包括一个或多个如下部件:处理器110、存储器120、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
[0120]
处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个移动终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行移动终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
[0121]
存储器120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read

only memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储移动终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0122]
请参考图10,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
[0123]
计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non

transitory computer

readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。
[0124]
最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1