一种音频播放的方法和装置制造方法
【专利摘要】本发明公开了一种音频播放的方法和装置,属于计算机【技术领域】。所述方法应用于设置有硬盘和音频输出装置的电子设备,所述方法包括:获取待播放的音频数据帧;降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧;根据所述降音量处理后的音频数据帧,进行音频播放。采用本发明,可以提高电子设备中硬盘的工作稳定性。
【专利说明】一种音频播放的方法和装置【技术领域】
[0001]本发明涉及计算机【技术领域】,特别涉及一种音频播放的方法和装置。
【背景技术】
[0002]随着硬盘技术的不断发展,硬盘已经成为了电子设备中一种非常重要的数据存储装置。在电子设备的应用过程中,硬盘工作的稳定性是一项非常重要的性能指标。硬盘所进行的核心工作是进行数据的存储和传输,所以,硬盘工作的稳定性可以直接反应在其进行数据传输速率的稳定性上。
[0003]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0004]当电子设备中的音频输出装置(如喇叭等)进行音频输出时会发生震动,会导致硬盘随之发生震动,尤其是笔记本电脑等便携式电子设备,由于体积小、结构紧凑的特点,其硬盘和音频输出装置的位置较为接近。硬盘在震动时磁头不能准确读取磁盘上的数据,数据传输速率会发生波动性的降低,从而会影响到硬盘的工作稳定性。
【发明内容】
[0005]为了解决现有技术的问题,本发明实施例提供了一种音频播放的方法和装置,以提高电子设备中硬盘的工作稳定性。所述技术方案如下:
[0006]一方面,提供了 一种音频播放的方法,应用于设置有硬盘和音频输出装置的电子设备,所述方法包括:
[0007]获取待播放的音频数据帧;
[0008]降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧;
[0009]根据所述降音量处理后的音频数据帧,进行音频播放。
[0010]优选的,所述降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括:
[0011]如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0012]优选的,所述电子设备设置有多个硬盘,所述预先存储的干扰频点包括所述多个硬盘中每个硬盘的干扰频点;
[0013]所述如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括:
[0014]如果电子设备的各硬盘中存在在进行数据传输的硬盘,则降低所述音频数据帧中与所述在进行数据传输的硬盘的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0015]优选的,所述降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括:[0016]将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值降低预设的数值,得到降音量处理后的音频数据帧。
[0017]优选的,所述降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括:
[0018]将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值中,超过预设的音量阈值的音量值降低到所述预设的音量阈值,得到降音量处理后的音频数据帧。
[0019]优选的,存储所述干扰频点的方法,包括:
[0020]分别在各音频频点,使用预设的音量值,进行单频点的连续音频播放,并在连续音频播放时,获取所述硬盘的数据传输速率;
[0021]在获取的对应各音频频点的数据传输速率中,将相对于基准速率降低的比例超过预设的比例阈值的数据传输速率对应的音频频点,存储为所述干扰频点。
[0022]另一方面,提供了一种音频播放的装置,应用于设置有硬盘和音频输出装置的电子设备,所述装置包括:
[0023]获取模块,用于获取待播放的音频数据帧;
[0024]处理模块,用于降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧;
[0025]播放模块,用于根据所述降音量处理后的音频数据帧,进行音频播放。
[0026]优选的,所述处理模块,具体用于:
[0027]如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0028]优选的,所述电子设备设置有多个硬盘,所述预先存储的干扰频点包括所述多个硬盘中每个硬盘的干扰频点;
[0029]所述处理模块,具体用于:
[0030]如果电子设备的各硬盘中存在在进行数据传输的硬盘,则降低所述音频数据帧中与所述在进行数据传输的硬盘的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0031]优选的,所述处理模块,具体用于:
[0032]将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值降低预设的数值,得到降音量处理后的音频数据帧。
[0033]优选的,所述处理模块,具体用于:
[0034]将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值中,超过预设的音量阈值的音量值降低到所述预设的音量阈值,得到降音量处理后的音频数据帧。
[0035]优选的,所述处理模块,还用于:
[0036]分别在各音频频点,使用预设的音量值,进行单频点的连续音频播放,并在连续音频播放时,获取所述硬盘的数据传输速率;
[0037]在获取的对应各音频频点的数据传输速率中,将相对于基准速率降低的比例超过预设的比例阈值的数据传输速率对应的音频频点,存储为所述干扰频点。
[0038]本发明实施例提供的技术方案带来的有益效果是:
[0039]本发明实施例中,在设置有硬盘和音频输出装置的电子设备进行音频播放时,降低待播放的音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,然后,根据降音量处理后的音频数据帧,进行音频播放,这样,可以减小音频播放过程中硬盘共振的幅度,从而,可以提高电子设备中硬盘的工作稳定性。
【专利附图】
【附图说明】
[0040]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本发明实施例提供的音频播放的方法流程图;
[0042]图2是本发明实施例提供的音频播放的方法流程图;
[0043]图3是本发明实施例提供的硬盘的数据传输速率相对于基准速率降低的比例的统计示意图;
[0044]图4是本发明实施例提供的音频播放的装置结构示意图。
【具体实施方式】
[0045]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0046]实施例一
[0047]本发明实施例提供了一种音频播放的方法,应用于设置有硬盘和音频输出装置的电子设备,如图1所示,该方法可以包括如下的处理流程:
[0048]步骤101,获取待播放的音频数据帧。
[0049]步骤102,降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0050]步骤103,根据降音量处理后的音频数据帧,进行音频播放。
[0051]本发明实施例中,在设置有硬盘和音频输出装置的电子设备进行音频播放时,降低待播放的音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,然后,根据降音量处理后的音频数据帧,进行音频播放,这样,可以减小音频播放过程中硬盘共振的幅度,从而,可以提高电子设备中硬盘的工作稳定性。
[0052]实施例二
[0053]本发明实施例提供了一种音频播放的方法,应用于设置有硬盘和音频输出装置的电子设备,例如笔记本电脑等便携式电子设备,此处的硬盘具体可以是指机械硬盘(或称非固态硬盘)。该方法的执行主体可以优选为电子设备的音频处理芯片(如声卡的处理芯片)或 CPU (Central Processing Unit,中央处理器)。
[0054]下面将结合具体的实施方式,对图1所示的处理流程进行详细阐述,具体内容可以如下。
[0055]步骤101,获取待播放的音频数据帧。
[0056]其中,音频数据帧是音频播放的基本数据单元,每个音频数据帧用于记录一个时隙播放的音频数据。例如,MP3 (—种音频格式)文件是由多个音频数据帧组成的,流媒体中的音频流也是由多个音频帧组成的。音频数据帧中的音频数据具体可以包括对应多个音频频点的音频数据,多个音频频点可以是在人耳听觉频率范围内的相互间隔预设频率值的多个音频频点(例如,人耳听觉频率范围一般为20-20000HZ,可以从IOOHz开始每间隔200Hz设置一个音频频点,各音频频点之间间隔的频率值也可以不相等),各音频频点的音频数据可以包括音量值。音量值可以是dB(分贝)值,也可以是相对于最高音量值的比例值。
[0057]具体的,当进行音频播放时,C P U或音频处理芯片则可以按顺序获取相应文件或流媒体中的各音频数据帧。
[0058]步骤102,降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0059]其中,干扰频点是在音频输出装置进行音频播放时对硬盘的数据传输速率产生影响较大的播放频率。由于不同的硬盘可能在形状、材料、机械结构等方面存在差异,所以不同的硬盘对应的干扰频点可能也有所不同。干扰频点可以作为硬盘的一个参数进行记录。而且,干扰频点可以是一个频点,即对硬盘的数据传输速率产生影响最大的播放频率(该频率下硬盘具有最大的振幅,硬盘和音频输出装置产生了共振),干扰频点也可以是多个频点,即对硬盘的数据传输速率产生影响达到一定程度的播放频率。干扰频点的获取和存储的过程在后面会进行详细的说明。
[0060]本步骤中对音频数据帧进行降音量处理,可以是对电子设备中播放的所有音频数据帧都进行该处理。当然,优选的,可以设置执行该处理的条件,当满足条件时再进行降音量处理,那么,该步骤的具体执行过程可以是:如果电子设备的硬盘在进行数据传输,则降低音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0061]这样,在硬盘传输数据时,将音频数据帧中相应的干扰频点的音频数据的音量值降低,再进行后续音频播放,在降低音频播放对硬盘数据传输的影响的同时,可以减小对播放的音频的损伤。
[0062]另外,如果电子设备的硬盘没有在进行数据传输,则可以不对该音频数据帧进行降音量处理,直接根据待播放的音频数据帧,进行音频播放,即对音频数据进行正常播放。当然,这种情况下,也可以采取其它的处理,对此,本发明实施例不做限制。
[0063]上述的进行降音量处理的条件可以进一步具体为:电子设备的硬盘在进行数据传输,且传输的数据文件超过预设的容量阈值(如200M B )。即执行条件为硬盘在进行大数据量的数据传输。
[0064]优选的,如果电子设备设置有多个硬盘,那么预先存储的干扰频点可以包括多个硬盘中每个硬盘的干扰频点,即存储电子设备中每个硬盘对应的干扰频点。每个硬盘的干扰频点可以是一个频点也可以是多个频点,预先存储的干扰频点可以是所有硬盘的干扰频点的总和。这样,步骤102的具体执行过程可以是:如果电子设备的各硬盘中存在在进行数据传输的硬盘,则降低音频数据帧中与在进行数据传输的硬盘的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0065]在实施中,本发明实施例的方法可以通过在电子设备中安装相应的应用软件来实现,该应用软件中可以记录各种型号的硬盘对应的干扰频点。通过该应用软件还可以获取当前电子设备中硬盘的型号,并确定对应的干扰频点。通过该应用软件,还可以对硬盘的工作状态进行获取并记录,当硬盘开始进行数据传输时,则记录该硬盘处于传输状态,当硬盘的数据传输结束时,则记录该硬盘处于非传输状态。这样,当获取到待播放的音频数据帧之后,则可以根据当前记录的硬盘的工作状态进行上述相应的处理。
[0066]本发明实施例中,进行步骤102的处理时,具体的执行过程可以采用如下的几种方式中的一种:
[0067]方式一,将音频数据帧中与预先存储的干扰频点对应的音频数据的音量值降低预设的数值,得到降音量处理后的音频数据帧。
[0068]这种处理方式,在音频数据帧中,将所有干扰频点对应的音频数据的音量值都降低相同的预设数值,处理简单,可以提高处理效率,保证音频播放的流畅度。
[0069]方式二,将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值中,超过预设的音量阈值的音量值降低到所述预设的音量阈值,得到降音量处理后的音频数据帧。
[0070]具体的,在音频数据帧中,对于每个干扰频点,获取干扰频点对应的音频数据的音量值,并判断该音量值是否超过预设的音量阈值,如果超过该音量阈值则将该音量值降低为该音量阈值,否则可以不做处理。
[0071]这种处理方式,对于音量较低的音频数据,可以进行较小的改动,甚至可以不做改动,在保证音频播放对硬盘数据传输产生较小影响的前提下,很大程度上减小了对播放的音频的损伤。
[0072]步骤103,根据降音量处理后的音频数据帧,进行音频播放。
[0073]具体的,如果该流程的执行主体是CPU,则CPU可以将降音量处理后的音频数据帧发送给音频处理芯片(如声卡的处理芯片)进行音频播放;如果该流程的执行主体为音频处理芯片,则音频处理芯片可以对降音量处理后的音频数据帧进行数模转换,将转换后的模拟信号发送给音频输出装置进行音频播放。
[0074]本发明实施例中,还提供了干扰频点的获取和存储的方法,如图2所示,该方法的处理流程可以包括如下的步骤:
[0075]步骤201,分别在各音频频点,使用预设的音量值,进行单频点的连续音频播放,并在连续音频播放时,获取硬盘的数据传输速率。其中,单频点的连续音频播放,即对某个单一频率的声音进行持续的播放。
[0076]具体的,在每个音频频点进行连续音频播放时,可以使用相同的预设音量值。获取硬盘的数据传输速率的方法可以是,使硬盘进行大数据量的数据传输(如较大容量的文件的拷贝),同时对硬盘数据端口的数据流量进行测量,并计算数据传输速率。获取的数据传输速率可以优选为预设时间段(如10秒)内的平均数据传输速率,例如,用10秒内测量到的总数据流量除以10得出平均数据传输速率。
[0077]步骤202,在获取的对应各音频频点的数据传输速率中,将相对于基准速率降低的比例超过预设的比例阈值的数据传输速率对应的音频频点,存储为干扰频点。
[0078]其中,基准速率可以是硬盘的最闻传输速率(可以是理论上的最闻传输速率,也可以是实际测量得出的最高传输速率),基准速率可以是硬盘的基本参数。
[0079]具体的,首先,对于上述步骤201中在各音频频点测量并计算得出的各数据传输速率,可以计算出获取的每个数据传输速率相对于基准速率降低的比例。如图3所示,为对某型号的硬盘,通过上述方法,在各音频频点获取的数据传输速率相对于基准速率降低的比例的统计示意图。然后,将上述计算出的比例值与预设的比例阈值比较,对于超过比例阈值的比例值,则可以将其对应的音频频点作为该硬盘的干扰频点进行存储。
[0080]另外,对于步骤202,也可以将获取的对应各音频频点的数据传输速率中数值最低的数据传输速率对应的音频频点存储为干扰频点。
[0081]本发明实施例中,在设置有硬盘和音频输出装置的电子设备进行音频播放时,降低待播放的音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,然后,根据降音量处理后的音频数据帧,进行音频播放,这样,可以减小音频播放过程中硬盘共振的幅度,从而,可以提高电子设备中硬盘的工作稳定性。
[0082]实施例三
[0083]本发明实施例提供了一种音频播放的装置,应用于设置有硬盘和音频输出装置的电子设备,如图4所示,所述装置包括:
[0084]获取模块410,用于获取待播放的音频数据帧;
[0085]处理模块420,用于降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧;
[0086]播放模块430,用于根据所述降音量处理后的音频数据帧,进行音频播放。
[0087]优选的,所述处理模块420,具体用于:
[0088]如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0089]优选的,所述电子设备设置有多个硬盘,所述预先存储的干扰频点包括所述多个硬盘中每个硬盘的干扰频点;
[0090]所述处理模块420,具体用于:
[0091]如果电子设备的各硬盘中存在在进行数据传输的硬盘,则降低所述音频数据帧中与所述在进行数据传输的硬盘的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
[0092]优选的,所述处理模块420,具体用于:
[0093]将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值降低预设的数值,得到降音量处理后的音频数据帧。
[0094]优选的,所述处理模块420,具体用于:
[0095]将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值中,超过预设的音量阈值的音量值降低到所述预设的音量阈值,得到降音量处理后的音频数据帧。
[0096]优选的,所述处理模块420,还用于:
[0097]分别在各音频频点,使用预设的音量值,进行单频点的连续音频播放,并在连续音频播放时,获取所述硬盘的数据传输速率;
[0098]在获取的对应各音频频点的数据传输速率中,将相对于基准速率降低的比例超过预设的比例阈值的数据传输速率对应的音频频点,存储为所述干扰频点。
[0099]本发明实施例中,在设置有硬盘和音频输出装置的电子设备进行音频播放时,降低待播放的音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,然后,根据降音量处理后的音频数据帧,进行音频播放,这样,可以减小音频播放过程中硬盘共振的幅度,从而,可以提高电子设备中硬盘的工作稳定性。
[0100]需要说明的是:上述实施例提供的音频播放的装置在进行音频播放时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的音频播放的装置与音频播放的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0101]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0102]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0103]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种音频播放的方法,应用于设置有硬盘和音频输出装置的电子设备,其特征在于,所述方法包括: 获取待播放的音频数据帧; 降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧; 根据所述降音量处理后的音频数据帧,进行音频播放。
2.根据权利要求1所述的方法,其特征在于,所述降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括: 如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
3.根据权利要求2所述的方法,其特征在于,所述电子设备设置有多个硬盘,所述预先存储的干扰频点包括所述多个硬盘中每个硬盘的干扰频点; 所述如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括: 如果电子设备的各硬盘中存在在进行数据传输的硬盘,则降低所述音频数据帧中与所述在进行数据传输的硬盘的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
4.根据权利要求1所述的方法,其特征在于,所述降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括: 将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值降低预设的数值,得到降音量处理后的音频数据帧。
5.根据权利要求1所述的方法,其特征在于,所述降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧,包括: 将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值中,超过预设的音量阈值的音量值降低到所述预设的音量阈值,得到降音量处理后的音频数据帧。
6.根据权利要求1所述的方法,其特征在于,存储所述干扰频点的方法,包括: 分别在各音频频点,使用预设的音量值,进行单频点的连续音频播放,并在连续音频播放时,获取所述硬盘的数据传输速率; 在获取的对应各音频频点的数据传输速率中,将相对于基准速率降低的比例超过预设的比例阈值的数据传输速率对应的音频频点,存储为所述干扰频点。
7.一种音频播放的装置,应用于设置有硬盘和音频输出装置的电子设备,其特征在于,所述装置包括: 获取模块,用于获取待播放的音频数据帧; 处理模块,用于降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧; 播放模块,用于根据所述降音量处理后的音频数据帧,进行音频播放。
8.根据权利要求7所述的装置,其特征在于,所述处理模块,具体用于: 如果所述电子设备的硬盘在进行数据传输,则降低所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
9.根据权利要求8所述的装置,其特征在于,所述电子设备设置有多个硬盘,所述预先存储的干扰频点包括所述多个硬盘中每个硬盘的干扰频点; 所述处理模块,具体用于: 如果电子设备的各硬盘中存在在进行数据传输的硬盘,则降低所述音频数据帧中与所述在进行数据传输的硬盘的干扰频点对应的音频数据的音量值,得到降音量处理后的音频数据帧。
10.根据权利要求7所述的装置,其特征在于,所述处理模块,具体用于: 将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值降低预设的数值,得到降音量处理后的音频数据帧。
11.根据权利要求7所述的装置,其特征在于,所述处理模块,具体用于: 将所述音频数据帧中与预先存储的干扰频点对应的音频数据的音量值中,超过预设的音量阈值的音量值降低到所述预设的音量阈值,得到降音量处理后的音频数据帧。
12.根据权利要求7所述的装置,其特征在于,所述处理模块,还用于: 分别在各音频频点,使用预设的音量值,进行单频点的连续音频播放,并在连续音频播放时,获取所述硬盘的数据传输速率; 在获取的对应各音频频点的数据传输速率中,将相对于基准速率降低的比例超过预设的比例阈值的数据传输速 率对应的音频频点,存储为所述干扰频点。
【文档编号】G11B33/08GK104021808SQ201310064503
【公开日】2014年9月3日 申请日期:2013年2月28日 优先权日:2013年2月28日
【发明者】李伟 申请人:联想(北京)有限公司