一种终端音量调节方法及装置与流程

文档序号:12499816阅读:261来源:国知局
一种终端音量调节方法及装置与流程
本发明涉及多媒体
技术领域
,尤其涉及一种终端音量调节方法及装置。
背景技术
:目前的终端(例如,智能电视、智能手机等)播放节目时通常采用终端本身自带的喇叭作为所播放节目的声音输出设备,因此,现有的终端中通常仅存储终端采用喇叭作为声音输出设备时所要求的音量增益。但是,随着终端的声音输出设备类型的不断增多,终端也可以通过外接声音输出设备(功放、蓝牙设备、USB音响等)进行音频输出。这样当终端从喇叭切换至其他声音输出设备(例如,从喇叭切换至蓝牙)进行音频输出时,终端仍然会使用喇叭对应的音量增益来对切换后的声音输出设备的输出音量进行调整。由于每种声音输出设备本身设备属性不同,会对同一音频数据产生不同的影响,因此,当终端使用同一声音增益来对不同声音输出设备输出同一音频时的输出音量进行调整时,则会导致不同声音输出设备输出同一音频的输出音量不同,进而导致用户在终端切换声音输出设备时,需要用户手动调整终端的音量来满足用户对音量的需求,给用户带来极大的不便。技术实现要素:本发明的实施例提供一种终端音量调节方法及装置,旨在解决现有的终端由于使用同一音量增益来调整不同声音输出设备的输出音量,而导致不同的声音输出设备在输出同一音频时的输出音量不同的问题。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供一种终端音量调节方法,应用于终端,所述终端从第一声音输出设备切换至第二声音输出设备,所述方法包括:获取所述第一声音输出设备输出的目标音量值以及所述第二声音输出设备的设备类型及当前音量档位;获取所述第二声音输出设备在当前音量档位下输出所述目标音量值时需要的第一音量增益;根据所述第一音量增益调节所述第二声音输出设备在当前音量档位下的播放音量。第二方面,提供一种终端音量调节装置,所述装置包括:第一获取模块,用于在终端从第一声音输出设备切换至第二声音输出设备时,获取所述第一声音输出设备输出的目标音量值以及所述第二声音输出设备的设备类型及当前音量档位;第二获取模块,用于获取所述第二声音输出设备在当前音量档位下输出所述目标音量值时需要的第一音量增益;调节模块,用于根据所述第二获取模块获取的所述第一音量增益调节所述第二声音输出设备在当前音量档位下的播放音量。本发明实施例提供终端音量调节方法及装置,当终端从第一声音输出设备切换至第二声音输出设备时,通过获取第一声音输出设备输出的目标音量值以及第二声音输出设备的设备类型及当前音量档位,然后获取第二声音输出设备在当前音量档位下输出目标音量值时需要的音量增益,最后根据音量增益调节第二声音输出设备在当前音量档位下的播放音量。从而在终端将当前的声音输出设备切换为其他设备类型的声音输出设备时,可以获取到当前音量档位下第二声音输出设备输出目标音量值需要的音量增益,使得获取到的音量增益能够保证第二输出设备在当前音量档位下根据第一音量增益播放的音量与目标音量保持音量大小一致。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种终端音量调节方法的流程示意图;图2为本发明实施例提供的一种终端音量调节方法中音量增益的设置示意图;图3为本发明实施例提供的另一种终端音量调节方法的流程示例图;图4为本发明实施例提供的一种终端音量调节装置的结构示意图。具体实施方式本发明实施例提供的终端音量调节方法的执行主体可以为终端音量调节装置,或者用于执行上述终端音量调节方法的终端。具体的,该终端可以为智能电视、智能手机、平板电脑、笔记本电脑、超级移动个人计算机(英文:Ultra-mobilePersonalComputer,简称:UMPC)、上网本、个人数字助理(英文:PersonalDigitalAssistant,简称:PDA)等终端。其中,上述的终端音量调节装置可以为上述终端中的中央处理器(英文:CentralProcessingUnit,简称:CPU)或者可以为上述终端中的控制单元或者功能模块。本实施例中的声音输出设备的设备类型包括但不限于:喇叭、功率放大器、蓝牙设备、USB音响,其中:喇叭是该终端内置的内接声音输出设备,是一种电能转换成声音的一种声音转换设备,而功率放大器、蓝牙设备、USB音响为该终端外接的外接声音输出设备,具体的:功率放大器简称功放,俗称“扩音机”,是音响系统中最基本的设备,它的任务是把来自信号源(专业音响系统中则是来自调音台)的微弱电信号进行放大以驱动扬声器发出声音。蓝牙设备是将支持设备短距离通信(一般是10m之内)的无线电技术应用到传统数码、多媒体音箱或耳机等装置上,无需连接多余的线USB音响,只需把音响的USB插头与电脑连接,电脑的声音就会从USB音箱发声了。音量增益,即音量的放大倍数,单位为db,用于通过调试电路信号的强弱,即由一个小的信号水平经过放大成为大的信号水平,实现对音量的调节,由于信号水平的放大倍数通常为几万倍,通常采用对数形式来表示音量放大的倍数。音量档位,用于表示终端设备(电视)界面显示的UI值,用户能够通过终端界面直观终端的音量大小。音量值,表示音量输出的响度,也可以认为是人耳对声音强弱的主观感受,单位是db。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。为了便于清楚描述本发明实施例的技术方案,在本发明的实施例中,采用了“第一”、“第二”等字样对功能或作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定。需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。下面将结合本发明实施例的说明书附图,对本发明实施例提供的技术方案进行说明。显然,所描述的是本发明的一部分实施例,而不是全部的实施例。需要说明的是,下文所提供的任意多个技术方案中的部分或全部技术特征在不冲突的情况下,可以结合使用,形成新的技术方案。本发明的实施例提供一种终端音量调节方法,本发明实施例针对终端从第一声音输出设备切换至第二声音输出设备,如图1所示,该方法具体包括如下步骤:101、获取第一声音输出设备输出的目标音量值以及第二声音输出设备的设备类型及当前音量档位。其中,上述的声音输出设备的设备类型可以用该声音输出设备的设备类型标识进行表示,本实施例中采用u1、u2、u3......ur形式表示不同声音输出设备的设备类型标识,上述的音量档位可以用该音量档位的档位标识进行表示,本实施例中采用v1、v2、v3......vn形式表示不同音量档位的档位标识,上述的音量值可以用该音量值的音量标识进行表示,本实施例中采用s1、s2、s3......sm形式表示不同音量值的音量标识。在一种示例中,终端在接收到音量调节指令后,会根据音量调节指令的指示,获取第一声音输出设备输出的目标音量值以及第二声音输出设备的设备类型及当前音量档位。示例性的,上述的音量调节指令可以是终端开机时自行生成的,也可以是终端更换声音输出设备时基于用户指令生成的。具体的,若该音量调节指令是终端开机时生成的,则该音量调节指令指示终端获取当前声音输出设备的设备类型及前一次使用当前声音输出设备时对应的音量档位;若该音量调节指令是该终端根据用户指令生成的,则该用户指令可以是用户想要切换声音输出设备时通过控制该终端对应的输入设备(例如,遥控器、鼠标、键盘等)向终端发送的,也可以是用户直接控制终端的按键板上的按键生成的或者可以是用户进行语音输入的,或者,上述的音量调节指令可以是该终端开机时默认生成的。示例性的,终端在获取到音量调节指令后,该终端可在获取到第二声音输出设备的设备类型后,从音量档位数组中获取第二声音输出设备对应的音量档位。其中,该音量档位数组中的元素为终端前一次使用各个声音输出设备进行声音输出时对应的音量档位,或者为终端支持的声音输出设备类型在默认音量值下对应的默认音量档位,例如,数组第一个值代表喇叭的音量档位,数组第二个值代表同轴设备的音量档位,数组第三个值代表蓝牙设备的音量档位等,该音量档位数组的长度为从数据库中读取的该终端支持的声音输出设备的总数,即length=OutputDeviceCount。示例性的,当用户切换声音输出设备类型后,获取第一声音输出设备输出的目标音量值,第二声音输出设备的设备类型,并根据第二声音输出设备的设备类型标识符从音量档位数组中读取相应输出设备类型的音量档位,从而获取第二声音输出设备类型下的当前音量档位。例如,若用户选择的为ATV(模拟电视)通道下的喇叭设备,且喇叭设备的设备标识表示为0,则从音量档位数组中读取Array[0],若用户选择的同轴设备,且同轴设备的设备标识表示为1,则从音量档位数组中读取Array[1],从而获取第二声音输出设备类型对应的当前音量档位。需要说明的是,终端在开机后,可以首先从数据库中读取出电视上一次使用各个声音输出设备时对应的音量档位,并将其存储到音量档位数组中,从而使得终端在后续使用时直接从音量档位数组中获取需要的声音输出设备的音量档位,从而能够减少终端对数据库的访问次数。102、获取第二声音输出设备在当前音量档位下输出目标音量值时需要的第一音量增益。示例性的,步骤102具体包括如下步骤:102a、从音量增益表中,查找出与第二声音输出设备的设备类型及当前音量档位相匹配的第一音量增益。其中,音量增益表包括不同声音输出设备在不同音量档位下输出不同音量值时声音输出设备需要的音量增益。一般的声音输出设备的音量增益与声音输出设备的音量档位对应的输出音量值成正比。需要说明的是,当出现新的声音输出设备,终端可以通过修改数据库中存储的音量增益表对应的数据就可以快速的添加新的声音输出设备对应的数据,从而避免了修改软件结构,增强了软件的可扩展性。在一种示例中,该音量增益表包括不同声音输出设备的设备类型的不同档位下的音量值与音量增益间的对应关系。示例性的,该音量增益表包括不同声音输出设备对应的音量值-音量档位的音量增益矩阵;其中,每个声音输出设备对应的音量值-音量档位的音量增益矩阵中的元素Rij为声音输出设备在音量档位j下输出音量值i时需要的音量增益;i∈1,2,......,m,j∈1,2,......,n;其中,m为音量值个数,n为音量档位个数。示例性的,若音量档位标识的集合为V={v1,v2,...,vn},音量值标识的集合为S={s1,s2,...,sm},若将音量值标识作为矩阵列,将音量档位标识作为矩阵行,则定义声音输出设备的音量值-音量档位的音量增益矩阵为矩阵R∈Rn×m,若音量增益都是整数且在[-80,0]范围内时,这里以表1来说明对矩阵R的含义,需要说明的是,真实的矩阵R具有百万级的维度,下述的表1仅仅是对矩阵R的含义进行说明,仅仅是一种示例。s1s2s3s4s5s6v1-75-73-71-69-67-65v2-78-76-74-72-70-68v3-77-50-30-25-10-1v4-79-78-77-76-75-74表1例如,如图2所示,若该音量值-音量档位的音量增益矩阵为设备类型标识为u1的声音输出设备对应的音量增益表,且当前音量档位的档位标识为v3,目标音量值的标识为s2,则从矩阵中读取Array[3][2],即该终端将声音输出设备切换为喇叭后,喇叭输出目标音量值在当前音量档位下对应的音量增益为-74。在实际应用中,通常情况下,音量值设定在一定范围内,例如,声音输出设备音量值的范围为1-100。由于音量值的范围较大,使得上述的声音输出设备对应的音量值-音量档位的音量增益矩阵中存储较多的数值,不利于查表,因此,对于不同的声音输出设备音量档位可分别对应音量增益子矩阵Rm’,分别以音量值的十位以及音量值的个位作为音量增益子矩阵Rm’的行和列,则定义音量增益子矩阵为矩阵Rm′∈Rm′10×10,如表2所示。表2示例性的,表2所示的为喇叭的在音量档位为v1时不同音量值对应的音量增益表,若其音量增益的范围为-80db~0db,一般的,终端通常用-80db表示终端处于静音状态,0db表示终端未将声音输出设备需要输出的音量进行放大。通常情况下,由于在音量值较小时,一般会通过将音量值调大来增大输出的音量,而在音量值很大时,通常不会通过增大音量值来调节输出的音量,因此,终端在为声音输出设备设置音量增益时,可以为输出音量值较小的,设置较大的音量增益,反之,可以为输出音量值较大的,设置较小的音量增益,通过在音量值较小时对应的音量增益步长大于音量数值较大时对应的音量增益步长,使用户在音量值较小时增大音量值能够明显感觉音量的变化。例如,音量值在1~25对应音量增益的步长(即音量值每增加1,对应的音量增益增加的量)为1.5db,即音量值为1时对应的音量增益为-80db+1.5db,即-78.5db,音量值为25时,对应的音量增益为-80db+1.5db*25,即-52.5db,则音量值在1~25时对应的音量增益范围是-78.5db~-42.5db;同理,若音量值在25~50对应音量增益得步长为1db,对应的音量增益范围是-42.5db~-17.5db;若音量值在50~75对应音量增益的步长为0.5db,对应的音量增益范围是-17.5db~-5db;音量值在75~100对应的音量增益的步长为0.2db,对应的音量增益范围是-5db~0db。示例性的,根据目标音量值,从对应的音量增益矩阵中读取相应的音量增益,将相应的音量增益值设置到终端的主芯片中。例如,喇叭在当前音量档位下对应的音量值为10,从表格2中获取到的音量增益为-65db。此外,由于本发明实施例所进行的音量调节实质上是当终端在某一音量值时,进行声音输出设备切换,通过不同的声音输出设备在同一音量值对应不同的音量档位,从而对应不同的音量增益,使得切换声音输出设备时,终端能够输出相同的音量值。而对于某些声音输出设备(例如,蓝牙设备)来说,在同一音量档位下,蓝牙设备最终输出的音量值往往比其他类型的声音输出设备的小很多,而当终端的音量档位调节到最大值,蓝牙设备输出的音量仍然过小,因此,对于蓝牙设备需要扩大音量增益范围,使得终端采用蓝牙设备作为声音输出设备的音量增益值更大,使得采用蓝牙设备作为声音输出设备时输出的音量数值与采用其他声音输出设备时输出的音量数值大致相同。例如,将蓝牙设备的音量增益表中音量增益的范围设为-80~12db,从而保证用户设置相同音量档位时,主芯片对声音的增益偏大,从而解决蓝牙设备输出的音量过小的问题。需要说明的是,若在音量增益表中未存储终端当前的声音输出设备的设备类型对应的类型标识,则无法确定终端的目标音量增益值,使得终端终止音量调节。103、根据第一音量增益调节第二声音输出设备在当前音量档位下的播放音量。示例性的,在步骤103之前,该方法还包括如下步骤:103a、将终端中存储的第二声音输出设备的当前音量增益替换为第一音量增益。示例性的,终端在执行步骤103a时,可以先将终端后台存储的第二声音输出设备的当前音量增益删除后,再将第二声音输出设备的对应的音量增益设置为第一音量增益;也可以是直接将第二声音输出设备的当前音量增益覆盖更新为第一音量增益。在一种示例中,若终端根据第一音量增益进行音量调节后,用户对音量调节的效果不满意,则用户可以通过为声音输出设备设定合适的音量档位,使得声音输出设备根据该音量档位确定出的音量增益输出的音量能够满足用户的听觉需求。具体的,步骤103之后,该方法还包括如下步骤:103b1、获取用户在音量设置界面中输入的目标音量档位。103b2、获取第二声音输出设备在目标音量档位下输出目标音量值时需要的第二音量增益。103b3、根据第二音量增益调节第二声音输出设备在目标音量档位下的播放音量。其中,上述的音量设置界面中包含用户可输入的音量档位的选项。上述的用户指令用于指示终端显示音量档位设置界面。示例性的,该用户指令可以是用户控制该终端对应的输入设备(例如,遥控器、鼠标,键盘等)向终端发送的,也可以是用户直接控制终端的按键板上的按键生成的或者可以是用户进行语音输入的。示例性的,如图3所示,用户设置好音量档位后,将修改后的音量档位保存至音量档位数组中,并同时更新到数据库中。需要说明的是,本发明实施例中的表1、表2所示的矩阵仅仅是一种示例,在实际中该矩阵R中的行列可互换,即行列互换后的矩阵R’的行为音量值标识,该矩阵R’的列为音量档位标识。本发明实施例提供终端音量调节方法,当终端从第一声音输出设备切换至第二声音输出设备时,通过获取第一声音输出设备输出的目标音量值以及第二声音输出设备的设备类型及当前音量档位,然后获取第二声音输出设备在当前音量档位下输出目标音量值时需要的音量增益,最后根据音量增益调节第二声音输出设备在当前音量档位下的播放音量。从而在终端将当前的声音输出设备切换为其他设备类型的声音输出设备时,可以获取到当前音量档位下第二声音输出设备输出目标音量值需要的音量增益,使得获取到的音量增益能够保证第二输出设备在当前音量档位下根据第一音量增益播放的音量与目标音量保持音量大小一致。本发明实施例提供一种终端音量调节装置,如图4所示,该装置2包括:第一获取模块21、第二获取模块22和调节模块23,其中:第一获取模块21,用于当该终端从第一声音输出设备切换至第二声音输出设备时,获取第一声音输出设备输出的目标音量值以及第二声音输出设备的设备类型及当前音量档位;第二获取模块22,还用于获取第二声音输出设备在当前音量档位下输出目标音量值时需要的第一音量增益;调节模块23,用于根据第二获取模块22获取的第一音量增益调节第二声音输出设备在当前音量档位下的播放音量。可选的,该装置还包括替换模块24,其中:替换模块24,用于将终端中存储的第二声音输出设备的当前音量增益替换为第二获取模块22获取的第一音量增益。可选的,第二获取模块22具体用于:从音量增益表中,查找出与第二声音输出设备的设备类型及当前音量档位相匹配的第一音量增益。其中,上述的音量增益表包括不同声音输出设备在不同音量档位下输出不同音量值时声音输出设备需要的音量增益。可选的,第一获取模块21,还用于获取用户在音量设置界面中输入的目标音量档位。第二获取模块22,还用于获取第二声音输出设备在目标音量档位下输出目标音量值时需要的第二音量增益。调节模块23,还用于根据第二获取模块22获取的第二音量增益调节第二声音输出设备在目标音量档位下的播放音量。可选的,音量增益表包括不同声音输出设备对应的音量值-音量档位的音量增益矩阵;其中,每个声音输出设备对应的音量值-音量档位的音量增益矩阵中的元素Rij为声音输出设备在音量档位j下输出音量值i时需要的音量增益;i∈1,2,......,m,j∈1,2,......,n;其中,m为音量值个数,n为音量档位个数。本发明实施例提供终端音量调节装置,当终端从第一声音输出设备切换至第二声音输出设备时,通过获取第一声音输出设备输出的目标音量值以及第二声音输出设备的设备类型及当前音量档位,然后获取第二声音输出设备在当前音量档位下输出目标音量值时需要的音量增益,最后根据音量增益调节第二声音输出设备在当前音量档位下的播放音量。从而在终端将当前的声音输出设备切换为其他设备类型的声音输出设备时,可以获取到当前音量档位下第二声音输出设备输出目标音量值需要的音量增益,使得获取到的音量增益能够保证第二输出设备在当前音量档位下根据第一音量增益播放的音量与目标音量保持音量大小一致。需要说明的是,在具体实现过程中,上述如图1所示的方法流程中的各步骤均可以通过硬件形式的处理器执行存储器中存储的软件形式的计算机执行指令实现,为避免重复,此处不再赘述。而上述装置所执行的动作所对应的程序均可以以软件形式存储于该装置的存储器中,以便于处理器调用执行以上各个模块对应的操作。上文中的存储器可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,RAM);也可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,ROM),快闪存储器(flashmemory),硬盘(harddiskdrive,HDD)或固态硬盘(solid-statedrive,SSD);还可以包括上述种类的存储器的组合。上文所提供的装置中的处理器可以是一个处理器,也可以是多个处理元件的统称。例如,处理器可以为中央处理器(centralprocessingunit,CPU;也可以为其他通用处理器、数字信号处理器(digitalsignalprocessing,DSP)、专用集成电路(applicationspecificintegratedcircuit,ASIC)、现场可编程门阵列(field-programmablegatearray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等;还可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1