一种车载系统及其声音控制方法

文档序号:3853001阅读:180来源:国知局
专利名称:一种车载系统及其声音控制方法
技术领域
本发明涉及一种应用于汽车或同类运动工具上的信息系统,尤其涉及一种车载系统及其声音控制方法。
背景技术
汽车作为人们的日常交通工具已经拥有了 100多年的历史,在此期间随着科技的发展,汽车也经历了日新月异的变化。汽车的各种优势使汽车明显改善了人类的生活。随时信息技术向各个领域的深入渗透,各种各样的车载系统也随之诞生。车载系统包括了车载监控子系统、车载GPS子系统、车载音/视频子系统(MP3、MP4、DVD等)、车载蓝牙子系统等等。甚至车载电脑和车载电视也不罕见。
然而,车内的电力及空间等硬件资源有限,如何更好地使得这些车载系统能够尽量资源共享,节约有限的硬件资源,以及如何避免众多不同的车载之间相互干扰(例如,声音干扰等),已经成为一个亟待解决的技术问题。

发明内容
本发明所要解决的技术问题之一是需要提供一种能够尽量避免多种不同车载系统间的声音干扰的车载系统及其声音控制方法。为了解决上述技术问题,本发明提供了一种车载系统的声音控制方法。该方法包括侦听步骤,侦听所述车载系统是否存在两个以上线程正要输出声音;判断步骤,若侦听到所述车载系统中存在两个以上线程正要输出声音,判断所述两个以上线程中是否存在指定线程;声音调整及混音步骤,若判断结果为是,则在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理;声音输出步骤,基于通过混音处理得到的声音数据输出声音。进一步,所述指定线程为所述车载系统的车载导航子系统的线程。进一步,所述声音调整及混音步骤中,若判断结果为是,则在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,将所述两个以上线程正要输出的声音中除车载蓝牙子系统的线程要输出的声音以外的声音进行混音处理;声音输出步骤中,在所述两个以上线程正要输出的声音中存在车载蓝牙子系统的线程要输出的声音时,基于通过混音处理得到的声音数据及车载蓝牙子系统的线程要输出的声音来输出声音。进一步,所述声音调整及混音步骤包括保持所述指定线程正要输出的声音的音量等级值不变的情况下,使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比所述指定线程正要输出的声音的音量小的音量等级值,然后再将所述两个以上线程正要输出的声音进行混音处理;或者,保持所述指定线程正要输出的声音的音量等级值不变的情况下,使得所述其它线程正要输出的声音的音量等级值调整为表示静音的音量等级值,然后再将所述两个以上线程正要输出的声音进行混音处理;
或者,在将所述指定线程正要输出的声音的音量等级值调高的情况下,使得所述其它线程正要输出的声音的音量等级值调整为比所述指定线程正要输出的声音的音量等级值低的值,然后再将所述两个以上线程正要输出的声音进行混音处理。进一步,该方法还包括在所述指定线程声音输出结束时,使得所述其它线程正要输出的声音的音量等级值分别恢复为各自调整前的值。进一步,所述车载系统的操作系统为Android操作系统,其中,所述侦听步骤包括通过查找是否存在两个以上IAudioTrack对象来确定是否存在两个以上线程正要输出声音。进一步,在所述车载系统的Android操作系统的AudioTrack方法中设置线程标志,所述线程标志表示AudioTrack对象是否由所述指定线程创建,以及所述判断所述两个以上线程中是否存在指定线程的步骤包括若所查找到的所述车载系统中各线程所创建的IAudioTrack对象中存在线程标志表示是由所述指定线程创建的IAudioTrack对象,则判断为创建各IAudioTrack的两个以上线程中存在指定线程。进一步,所述使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的音量等级值的处理包括使得创建各个AudioTrack对象中除由所述指定线程创建的IAudioTrack对象外的IAudioTrack对象的音量等级值调整为表示音量比由所述指定线程创建的IAudioTrack对象的音量小的值。根据本发明另一方面,还提供了一种车载系统。该车载系统包括侦听模块,用于侦听所述车载系统是否存在两个以上线程正要输出声音;判断模块,用于在侦听到所述车载系统中存在两个以上线程正要输出声音时判断所述两个以上线程中是否存在指定线程;声音调整及混音模块,用于在判断结果为是时,在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理;声音输出模块,基于通过混音处理得到的声音数据输出声音。进一步,所述声音调整模块用于在判断结果为是时,在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,将所述两个以上线程正要输出的声音中除车载蓝牙子系统的线程要输出的声音以外的声音进行混音处理;所述声音输出模块用于在所述两个以上线程正要输出的声音中存在车载蓝牙子系统的线程要输出的声音时,基于通过混音处理得到的声音数据及车载蓝牙子系统的线程要输出的声音来输出声音。与现有技术相比,本发明的一个或多个实施例可以具有如下优点通过侦听车载系统的是否正要输出声音,并在进行混音处理之前,使得各个正要输出声音的线程中除该指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的音量等级值,可以使得车载系统能够智能地将多种声音中用户期望重点听清的声音以较高的音量输出。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。



附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中图I是根据本发明第一实施例的车载系统的声音控制方法的流程示意图;图2是根据本发明第二实施例的采用Android操作系统的车载系统的声音控制方法的流程示意图;图3是根据本发明第三实施例的车载系统的结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明作进一步地详细说明。以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。第一实施例下面参考图I来说明本实施例的车载系统的声音控制方法的各步骤。步骤S110,侦听车载系统中是否存在车载蓝牙、车载音乐、车载DVD (数字多功能光盘)等各个车载子系统的两个以上线程正要输出声音。步骤S120,若侦听到车载系统中存在各个车载子系统的两个以上线程正要输出声音(也就是说这两个以上线程要在同一时间输出各自要输出的声音),就需要进行混音处理。而在本实施例中,在进行混音处理之前,先判断这两个以上线程中是否存在例如全球定位系统(GPS)的车载导航子系统的线程等指定线程。步骤S130,若步骤S120中的判断结果为是,则在使得这两个以上线程中除该指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理;优选地,若步骤S120中的判断结果为是,则在使得这两个以上线程中除该指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,将这两个以上线程正要输出的声音中除车载蓝牙子系统的线程要输出的声音以外的声音进行混音处理。步骤S140,基于通过混音处理得到的声音数据输出声音。这样,可以使得车载系统能够智能地将多种声音中用户期望重点听清的声音以较高的音量输出。优选地,在这两个以上线程正要输出的声音中存在车载蓝牙子系统的线程要输出的声音时,基于通过混音处理得到的声音数据及车载蓝牙子系统的线程要输出的声音来输出声音。此外,还可包括步骤S150,在该指定线程声音输出结束时,使得其它线程正要输出的声音的音量等级值分别恢复为各自调整前的值。下面进一步详细说明步骤SllO的处理。在本实施例中,该车载系统优选为采用Android操作系统来实现,此时,该车载系统为基于Android操作系统来实现的智能计算平台。这个基于Android操作系统的智能计算平台平台可以接入各种不同的声源子系统,例 如MP3子系统、MP4子系统、DVD子系统、车载蓝牙子系统、车载导航子系统以及iPod子系统
坐寸o当这些子系统中至少两个子系统需要在同一时间输出声音时,意味着有两个不同子系统要在同一时间输出各自的声音数据,因此,输出(播放)声音之前,需要进行混音处理,以将要在同一时间输出的各个声音数据处理为一个声音数据后再进行输出。然而,如果像传统技术那样只简单地将各个声音数据直接混合为一个声音数据,而将导致因各个声音相互干扰,无法重点突出可能对用户非常重要的声音信息。例如,当用户正在听音乐时,导航系统或车载蓝牙的电话发声。此时,用户极有可能希望接听电话或听取导航系统所产生的声音。然而,由于传统技术中音乐的声音不会因电话或导航发声事件而变小,因此,在传统技术中,音乐很可能将成为干扰音,导致用户无法听清所期望听的电话声音或导航声音。本发明的发明人注意到了上述问题,因此,在步骤S120中,若侦听到车载系统中存在各个车载子系统的两个以上线程正要输出声音,则判断这两个以上线程中是否存在例如全球定位系统(GPS)的车载导航子系统的线程或者车载蓝牙通话子系统的线程等指定线程。这样,便于后续将车载导航子系统的线程或者车载蓝牙通话子系统的线程所产生的声音数据与其它子系统所产生的声音数据区别处理。然后详细说明步骤S130。若步骤S120中的判断结果为是,亦即,判断出这两个以上线程中存在指定线程,则在使得这两个以上线程中除该指定线程外的其它线程正要输出的声音的音量等级值为表示音量比该指定线程正要输出的声音的音量小的值,然后,再将所述两个以上线程正要输出的声音进行混音处理。这样,可使得经过混音处理所得到的声音数据中,指定线程所属的子系统(如车载导航子系统等)的声音的音量可以比其它子系统的声音的音量更大,从而使得用户能够听清楚指定线程所属的子系统发出的声音。为了使得这两个以上线程中除该指定线程外的其它线程正要输出的声音的音量等级值为表示音量比该指定线程正要输出的声音的音量小的值,可以有多种处理方式。例如,可以保持指定线程正要输出的声音的音量等级值不变的情况下,使得这两个以上线程中除指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比指定线程正要输出的声音的音量小的值,然后再将这两个以上线程正要输出的声音进行混音处理。再如,可在保持指定线程正要输出的声音的音量等级值不变的情况下,使得其它线程正要输出的声音的音量等级值调整为表示静音的音量等级值,然后再将这两个以上线程正要输出的声音进行混音处理;又如,还可以在将指定线程正要输出的声音的音量等级值调高的情况下,使得其它线程正要输出的声音的音量等级值调整为比指定线程正要输出的声音的音量等级值低的值,然后再将这两个以上线程正要输出的声音进行混音处理。最后,在步骤S140中基于通过混音处理得到的声音数据输出声音。第二实施例下面参考图2来说明根据本发明第二实施例的采用Android操作系统的车载系统的声音控制方法的各步骤。为说明的方便,与第一实施例大体相同的处理,采用与第一实施例相同的附图标记。步骤S210,通过查找车载系统中各线程所创建的IAudioTrack对象来侦听是否存在车载系统的两个以上(含两个,全文同)线程正要输出声音。更具体地,该车载系统采用了 Android操作系统作为其操作系统,通过Android操 作系统来接入各个例如MP4子系统、DVD子系统、车载蓝牙子系统、车载导航子系统等子系统。各个子系统在要输出声音时,会通过计算机线程来创建IAudioTrack对象。因此,通过查找车载系统中各线程所创建的IAudioTrack对象的即可侦听是否存在两个以上(含两个,全文同)线程正要输出声音。步骤S220,若侦听到存在由两个以上不同线程创建IAudioTrack对象,便确认为车载系统中存在各个车载子系统的两个以上线程正要输出声音,然后,判断创建这些IAudioTrack对象的线程中是否存在例如GPS导航系统创建的线程等的指定线程。例如,可以简单地通过创建这些IAudioTrack对象的各线程的名称或名称的一部分来进行识别创建这些IAudioTrack对象的线程是否为指定线程。优选地,在可以在车载系统的Android操作系统的AudioTrack方法中设置线程标志。该线程标志表示AudioTrack对象是否由所述指定线程创建。这样,可以这样来判断创建这些AudioTrack的线程中是否存在指定线程若所查找到的车载系统中各线程所创建的IAudioTrack对象中存在线程标志表示是由指定线程创建的IAudioTrack对象,则判断结果为是,即创建这些AudioTrack的线程(对应于步骤S120中的两个以上线程)中存在指定线程,反之,则判断结果为否,即创建这些AudioTrack的线程中不存在指定线程。线程标志表示是由指定线程创建的IAudioTrack对象所要输出的声音即为指定线程正要输出的声音。步骤S230,若步骤S220中的判断结果为是,则在使得创建这些AudioTrack对象中除该由指定线程创建的IAudioTrack对象外的IAudioTrack对象的音量等级值调整为表示音量比由指定线程创建的IAudioTrack对象的音量小的值之后,再将各AudioTrack对象正要输出的声音进行混音处理;如图2所述,步骤S230之后的处理与第一实施例大体相同,只要针对Android操作系统的输出机制来进行相应处理即可,不再详细开展说明。第三实施例下面参考图3来说明根据本实施例的车载系统。根据本实施例的车载系统包括侦听模块10、判断模块20、声音调整及混音模块30、声音输出模块40、声音恢复模块50。侦听模块10用于侦听车载系统中是否存在车载蓝牙、车载音乐、车载DVD(数字多功能光盘)等各个车载子系统的两个以上线程正要输出声音。判断模块20用于在侦听到车载系统中存在各个车载子系统的两个以上线程正要输出声音时,先判断这两个以上线程中是否存在例如全球定位系统(GPS)的车载导航子系统的线程等指定线程。声音调整及混音模块30用于在判断模块20的判断结果为是时,在使得这两个以上线程中除该指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理;优选地,用于在使得这两个以上线程中除该指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音中除车载蓝牙子系统的线程要输出的声音以外的声音进行混音处理。声音输出模块40用于基于通过混音处理得到的声音数据输出声音。这样,可以使得车载系统能够智能地将多种声音中用户期望重点听清的声音以较高的音量输出。优选 地,声音输出模块40在存在所述两个以上线程正要输出的声音中存在车载蓝牙子系统的线程要输出的声音时基于通过混音处理得到的声音数据及车载蓝牙子系统的线程要输出的声音来输出声音。声音恢复模块50用于在该指定线程声音输出结束时,使得其它线程正要输出的声音的音量等级值分别恢复为各自调整前的值。上述侦听模块10、判断模块20、声音调整及混音模块30、声音输出模块40和声音恢复模块50的处理分别与上述实施例中的步骤S 110、S 120.S130.S140和S150对应,因此各模块的其它处理可结合上述实施例得知,在此不再详细展开说明。本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
权利要求
1.一种车载系统的声音控制方法,其特征在于,包括 侦听步骤,侦听所述车载系统是否存在两个以上线程正要输出声音; 判断步骤,若侦听到所述车载系统中存在两个以上线程正要输出声音,判断所述两个以上线程中是否存在指定线程; 声音调整及混音步骤,若判断结果为是,则在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理; 声音输出步骤,基于通过混音处理得到的声音数据输出声音。
2.根据权利要求I所述的方法,其特征在于,所述指定线程为所述车载系统的车载导航子系统的线程。
3.根据权利要求I所述的方法,其特征在于 所述声音调整及混音步骤中,若判断结果为是,则在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,将所述两个以上线程正要输出的声音中除车载蓝牙子系统的线程要输出的声音以外的声音进行混音处理; 声音输出步骤中,在所述两个以上线程正要输出的声音中存在车载蓝牙子系统的线程要输出的声音时,基于通过混音处理得到的声音数据及车载蓝牙子系统的线程要输出的声音来输出声音。
4.根据权利要求I所述的方法,其特征在于,所述声音调整及混音步骤包括 保持所述指定线程正要输出的声音的音量等级值不变的情况下,使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比所述指定线程正要输出的声音的音量小的音量等级值,然后再将所述两个以上线程正要输出的声音进行混音处理; 或者,保持所述指定线程正要输出的声音的音量等级值不变的情况下,使得所述其它线程正要输出的声音的音量等级值调整为表示静音的音量等级值,然后再将所述两个以上线程正要输出的声音进行混音处理; 或者,在将所述指定线程正要输出的声音的音量等级值调高的情况下,使得所述其它线程正要输出的声音的音量等级值调整为比所述指定线程正要输出的声音的音量等级值低的值,然后再将所述两个以上线程正要输出的声音进行混音处理。
5.根据权利要求4所述的方法,其特征在于,还包括在所述指定线程声音输出结束时,使得所述其它线程正要输出的声音的音量等级值分别恢复为各自调整前的值。
6.根据权利要求I至5中任一项所述的方法,其特征在于,所述车载系统的操作系统为Android操作系统,其中,所述侦听步骤包括 通过查找是否存在两个以上IAudioTrack对象来确定是否存在两个以上线程正要输出声音。
7.根据权利要求6所述的方法,其特征在于,在所述车载系统的Android操作系统的AudioTrack方法中设置线程标志,所述线程标志表示AudioTrack对象是否由所述指定线程创建,以及所述判断所述两个以上线程中是否存在指定线程的步骤包括 若所查找到的所述车载系统中各线程所创建的IAudioTrack对象中存在线程标志表示是由所述指定线程创建的IAudioTrack对象,贝U判断为创建各IAudioTrack的两个以上线程中存在指定线程。
8.根据权利要求7所述的方法,其特征在于,所述使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的音量等级值的处理包括 使得创建各个AudioTrack对象中除由所述指定线程创建的IAudioTrack对象外的IAudioTrack对象的音量等级值调整为表示音量比由所述指定线程创建的IAudioTrack对象的音量小的值。
9.一种车载系统,其特征在于,包括 侦听模块,用于侦听所述车载系统是否存在两个以上线程正要输出声音; 判断模块,用于在侦听到所述车载系统中存在两个以上线程正要输出声音时判断所述两个以上线程中是否存在指定线程; 声音调整及混音模块,用于在判断结果为是时,在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理; 声音输出模块,基于通过混音处理得到的声音数据输出声音。
10.根据权利要求9所述的系统,其特征在于 所述声音调整模块用于在判断结果为是时,在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值调整为表示音量比该指定线程正要输出的声音的音量小的值之后,将所述两个以上线程正要输出的声音中除车载蓝牙子系统的线程要输出的声音以外的声音进行混音处理; 所述声音输出模块用于在所述两个以上线程正要输出的声音中存在车载蓝牙子系统的线程要输出的声音时,基于通过混音处理得到的声音数据及车载蓝牙子系统的线程要输出的声音来输出声音。
全文摘要
本发明公开了一种车载系统及其声音控制方法。该方法包括侦听步骤,侦听所述车载系统是否存在两个以上线程正要输出声音;判断步骤,若侦听到所述车载系统中存在两个以上线程正要输出声音,判断所述两个以上线程中是否存在指定线程;声音调整及混音步骤,若判断结果为是,则在使得所述两个以上线程中除所述指定线程外的其它线程正要输出的声音的音量等级值为表示音量比所述指定线程正要输出的声音的音量小的值之后,再将所述两个以上线程正要输出的声音进行混音处理;声音输出步骤,基于通过混音处理得到的声音数据输出声音。本发明能够尽量避免多种不同车载系统间的声音干扰。
文档编号B60Q5/00GK102774321SQ201210290589
公开日2012年11月14日 申请日期2012年8月15日 优先权日2012年8月15日
发明者阎超 申请人:中标软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1