一种根据波长动态调整播放音量的方法及系统的制作方法

文档序号:7513626阅读:293来源:国知局
专利名称:一种根据波长动态调整播放音量的方法及系统的制作方法
技术领域
本发明属于音频数据处理领域,尤其涉及一种根据波长动态调整播放音量 的方法及系统。
背景技术
社会的迅猛发展4吏人们的生活水平日渐提高,也因此使人们对音乐的需求 越来越多。特别是计算机网络技术的不断进步和应用,出现了很多格式的音频 文件,利用计算机播放各种格式的音频文件已经非常普遍,人们有更多的机会 接触和欣赏来自各种文件格式的音乐。目前通过音频设备播放各种类型的音频文件时,通常都用固定的音量进行 播放,例如当用户希望欣赏某首歌曲或音乐时,通常都要为需要播放的歌曲或 音乐选定好音量,然后整首歌曲或音乐在播放过程中均采用同样的音量进行播 放,这样的操作虽然简单,却不能更好的体现歌曲或音乐在播放时跌宕起伏的 听觉效果。发明内容为了克服现有技术的缺陷,本发明的目的是提供一种根据波长动态调整播;故音量的方法,通过该方法能够将音频数据的波长与音量的大小相对应,通过 动态检测波长,根据波长计算音量值,再调整音频设备的播放音量,实现用不 同的音量来播;改同一音频翁:据,即在重音时用大音量插^文,在轻音时用小音量 播放,使音频数据的重/轻音用音频设备的高/低音进行动态的播放,实现声音 高低起伏的效果。本发明的另一目的是提供一种根据波长动态调整插-放音量的系统,通过该 系统能够将音频数据的波长与音量的大小相对应,通过动态检测波长,根据波 长计算音量值,再调整音频设备的播放音量,实现用不同的音量来播放同一音 频数据,即在重音时用大音量播;故,在轻音时用小音量播放,使音频数据的重 /轻音用音频设备的高/低音进行动态的播放,实现声音高低起伏的效果。为了实现上述发明目的,本发明采用的技术方案是 一种根据波长动态调整播放音量的方法,包括如下步骤(1) 读入需要播放的音频数据,获取该音频数据的最大波长和最小波长, 从而获取该音频数据的波长区间;(2) 设置该音频数据需要播放的音量区间,确定该音频数据的最大音量 和最小音量;(3) 将步骤(1)中确定的波长区间等分到步骤(2)中确定的音量区间, 使最大音量对应最大波长,最小音量对应最小波长;(4) 当音频数据开始播放时,动态检测该音频数据任一播放时刻的波长, 然后根据步骤(3)中设定的波长与音量的对应关系计算出该播放时刻的波长 所对应的音量;(5 )根据步骤(4 )得到的具体音量值,自动调整音频设备的音量; (6)音频设备根据调整后的音量对音频数据进行播放,直到该音频数据 播放完毕,处理结束;本 发 明 中 所 述 的 音 频 数 据 为 来 白.MP3、 .MP2、 .OGG、 .APE、 .WAV、 .WMA、 .AVI、.腿、.RMVB、 .ASF、 .MPEG、 .DAT或者其它格式的音频文件;进一步,为使本发明获得更好的发明效果,步骤(l)中通过自动检测或 手动设置方法获取音频数据的波长区间;更进一步,音频数据一次性全部读入时,采用自动检测的方式获:f又该音频 数据的波长区间;更进一步,音频it据分两次以上读入时,采用手动设置的方式获取该音频 数据的波长区间,再进一步,手动设置音频数据的波长区间时,如果手动设置 的波长区间与音频数据的实际波长区间不完全相同时,步骤(4)中如果动态 检测到的波长大于或者等于手动设置的波长最大值时,则将该动态检测到的波 长对应的音量设置为步骤(2)中设置的音量区间最大值;步骤(4)中如果动 态检测到的波长小于或者等于手动设置的波长最小值时,则将该动态检测到的 波长对应的音量设置为步骤(2)中设置的音量区间最小值。进一步,为使本发明获得更好的发明效果,步骤(2)中所述的音量区间 为音频设备所支持的音量区间,即音量区间的最大音量小于或者等于音频设备 支持的最大音量,音量区间的最小音量大于或者等于音频设备支持的最小音量;更进一步,所述的音量区间为音频设备支持的音量中值± 30dB;再进一步, 所述的音量区间为音频设备支持的音量中值土 10dB;进一步,为使本发明获得更好的发明效果,步骤(5)中根据音量值自动 调整音频设备的音量时,能够根据具体音量值自动调整音频设备中的一个声 道、部分声道或者全部声道的音量值。一种根据波长动态调整播放音量的系统,该系统包括文件分析模块、参 数设置模块、波长检测模块,音量计算模块、音量调整模块、音频播放模块、 音频设备,其中,音频设备分别与音量调整模块、音频播放模块相连接;所述的文件分析模块用于对音频数据的格式进行分析,能够自动检测或者 支持手动设置音频数据的最大波长和最小波长,从而获取该音频数据的波长区 间;所述的参数设置模块用于设置音量区间,确定最大音量和最小音量;并且 将波长区间等分到音量区间,使最大音量对应最大波长,最小音量对应最小波 长,即大波长对应大音量,小波长对应小音量;所述的波长检测模块用于动态检测音频数据的每个播放时刻的波长,供音 量计算模块使用;所述的音量计算模块将波长检测模块检测到的波长,根据参数设置模块设 定的波长与音量的对应关系,计算该波长对应的具体音量;所述的音量调整模块根据音量计算模块计算后得到的具体音量值,自动调 整音频设备的音量;所述的音频播放模块调用音频设备调整后的音量进行播放;进一步,所述的音量调整模块根据音量计算模块计算后得到的具体音量 值,能够自动调整音频设备的一个声道、部分声道或者全部声道的音量值。本发明的效果在于采用本发明所述的方法及系统,将音频数据的波长 区间与播放的音量区间相对应;当某一时刻插o改某一波长的音频数据时,先计 算出该波长对应的音量值,然后动态调整音频设备的音量,进行音频数据的播 放,从而实现了长波形使用大音量播放,短波形用小音量播放,波形的长短和 音量的大小——对应起来进,更好的体现了音频数据在播放过程中跌宕起伏的 效果,增加了用户的娱乐体验和听觉感受。


图1为本发明所述系统的结构示意图; 图2为本发明所述方法的流程示意图。
具体实施方式
下面结合说明书附图和具体实施例来进一步描述本发明。 实施例1本实施例中,所需播放的音频数据是.WAV格式的音频文件,事实上音频 文件格式有多种,任何格式的音频文件均可。采用本发明所述的根据波长动态调整播放音量的方法对音频数据进行播 放时,如图2所示,包括如下步骤(1) 读入需要播放的音频数据,获取该音频数据的最大波长和最小波长, 从而获取该音频数据的波长区间;本实施例中, 一次性读入需要播放音频数据,通过自动4企测的方法来获取 该音频数据的最大波长为500mm和最小波长为10mm, /人而获取该音频凄t据 的波长区间为10 - 500mm;(2) 设置该音频数据需要播放的音量区间,确定该音频数据的最大音量 和最小音量;音量的大小通常以单位分贝(dB)表示,本实施例中音频设备能够支持的 音量区间为20-300dB,即音频设备能够支持的最大音量为300dB,音频设备 能够支持的最小音量为20dB;本实施例中,在设置该音频数据需要播放的音量区间时,有些需要播;改的 音频数据中最高音很高,最低音很低,将音量区间的播放范围与音频设备能够 支持的范围完全相对应时,会导致高音太高、低音太低,从而影响人们的听觉体验,因此本实施例中将音量区间设置为音频设备支持的音量中值士10dB, 即(20 + 300) /2± 10dB,也即音量区间为150 - 170 dB;音量中值是指(音 频设备支持的最大音量+音频设备支持的最小音量)/2,当然不同的用户可能 听觉的感受不一样,用户可以根据自己的需求对音量区间进行设置;(3) 将步骤(1)中确定的波长区间等分到步骤(2)中确定的音量区间, ^J:大音量对应最大波长,最小音量对应最小波长;本实施例中,将步骤(l)中确定的波长区间10mm - 500mm平均分配到 步骤(2)中确定的音量区间150- 170dB中,使波长区间与音量区间建立相对 应的关系;(4) 当音频数据开始播放时,动态检测该音频数据任一播放时刻的波长, 然后根据步骤(3)中设定的波长与音量的对应关系计算出该播放时刻的波长 所对应的音量;本实施例中,音频数据开始播放后,需要动态检测该音频数据任一播放时 刻的波长,并计算出每一个播放时刻波长所对应的音量,以动态;险测到在播》丈 时刻10s(秒)时的波长为300mm为例,根据波长与音量的对应关系计算出该 播放时刻的波长所对应的音量值为162dB;(5 )根据步骤(4)得到的具体音量值,自动调整音频设备的音量;本实施例中,根据步骤(4 )得到的具体音量值,自动调整音频设备在4番 放时刻为10s (秒)时的播放音量为162dB;由于音频设备存在多种类型,有的仅支持单声道,有的支持双声道(通常 称为左声道和右声道),有的支持三声道或四声道或更多的声道,在根据音量 值调整音频设备的音量值时,可以根据用户需要和音频设备的类型选择只调整 一个声道,也可以选择调整两个声道,也可以选择调整所有声道的音量值;本 实施例中采用的音频设备只支持一个声道,因此直接调整该声道的音量值即 可;(6)音频设备根据调整后的音量对音频数据进行播放,直到该音频数据 全部插^文完毕,处理结束;本实施例中,音频设备用162dB的音量对在播放时刻为10s (秒)时的音 频数据进行播放;显然没有播放完毕,需要继续重复步骤4至步骤6,直到播 放完毕,事实上在音频数据播放的每一个时刻,都需要重复上述步骤4至步骤6,不同的播-;改时刻对应相应的波长,不同的波长对应相应的音量,乂人而实现 了音频设备对不同波长的音频数据用不同的音量进行播放,使用户在听到高音 时声音更高,而在听到低音时声音更低,用户可以更好的欣赏到音乐;决宕起伏 的听觉效果。实施例2计算机网络技术的快速发展和流媒体技术的广泛应用,更多的人们喜欢通 过计算机网络在线欣赏音乐或歌曲;此时用户在线播放各种格式的音频文件 时,音频数据通常不是一次性读取的,而是分次读取的,每次只读取音频数据 的一部分,因此采用本发明所述的方法进行^番;改时,如果采用波长自动4企测的 方法时,只能检测到读取的部分音频数据的波长区间,显然该部分音频数据的 最大波长和最小波长与整个音频数据的最大波长与最小波长通常不是完全对 应的,为了解决此种情况,本发明所述的方法支持手动设置波长区间。本实施例2与实施例1不同之处在于步骤(1)和步骤(4),本实施例中, 用户是通过计算机网络在线欣赏的,音频数据是分5次读取的,即音频数据分 为5部分,显然每一部分音频数据的波长区间都不能正确反映整个音频fi:据的 波长区间,此时用户可以根据需要或经验手动设置该音频数据的波长区间,因 此,步骤(1)中用户采用手动设置的方式获取波长区间,用户手动设置的波 长区间为50-400mm,但实际上该音频凄t据的波长区间为10-500mm,用户 设置的波长区间与实际波长区间不一致,两者范围存在交叉,因此步骤(4) 中动态检测波长时如果检测到的波长大于或者等于手动设置的波长最大值 400mm时,则将该动态检测到的波长对应的音量设置为步骤(2 )中设置的音 量区间最大值;如果动态检测到的波长小于或者等于手动设置的波长最小值50 mm时,则将该动态检测到的波长对应的音量设置为步骤(2)中设置的音量区 间最小值;由于不同用户的听觉感受不同,因此音频数据波长区间的手动设置 可以多次进行,直到用户满意为止。实施例3本实施例中,以播放一段.AVI格式的音频数据为例,当采用本发明所述的 根据波长动态调整播放音量的系统对该音频数据进行播放时,如图l所示,该 系统包括文件分析模块ll、参数设置模块12、波长检测模块13,音量计算模块14、音量调整模块15、音频播放模块17、音频设备15,其中,音频设备 15分别与音量调整^t块16、音频播放模块17相连接;当上述系统工作时,首先由文件分析模块11对该音频数据的^f各式进行分 析,通过自动^r测获取该音频数据的最大波长为500mm和最小波长为10mm, 从而获取该音频数据的波长区间为10 - 500mm并将该信息传递给参数设置模 块;当然,实际操作过程中,该文件分析模块也支持人工手动设置音频数据的 最大波长和最小波长;参数设置模块12设置音量区间,确定最大音量为170 dB和最小音量为 150dB,即音量区间为150- 170 dB;并且将文件分析模块确定的波长区间10 -500mm等分到音量区间150- 170dB,使最大音量对应最大波长,最小音量 对应最小波长,即大波长对应大音量,小波长对应小音量;波长检测模块13动态检测音频数据的每个播放时刻的波长,供音量计算 模块使用;例如波长检测模块13动态检测到在播放时刻10s (秒)时的波长为 300mnu音量计算模块14将波长检测模块检测到的波长,根据参数设置模块12设 定的波长与音量的对应关系,计算该波长对应的具体音量;如在插^文时刻10s (秒)时,音量计算模块14将波长检测模块此时检测到的波长300mm,根据 参数设置模块12设定的波长与音量的对应关系,计算出该波长对应的具体音. 量值为162dB;以此似推,音量计算模块14将波长检测模块检测到的所有波 长,根据参数设置模块12设定的波长与音量的对应关系,计算出该所有波长 所对应的具体音量值;音量调整模块16根据音量计算模块14计算后得到的具体音量值,能够自 动调整音频设备15的一个声道、部分声道或者全部声道的音量值;如音量调 整模块16根据音量计算模块14在播放时刻10s (秒)时计算后得到的具体音 量值162dB,能够自动调整音频设备15的一个声道、部分声道或者全部声道 的音量值为162 dB;音频播放模块17调用音频设备15调整后的音量进行播放。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1. 一种根据波长动态调整播放音量的方法,包括如下步骤(1)读入需要播放的音频数据,获取该音频数据的最大波长和最小波长,从而获取该音频数据的波长区间;(2)设置该音频数据需要播放的音量区间,确定该音频数据的最大音量和最小音量;(3)将步骤(1)中确定的波长区间等分到步骤(2)中确定的音量区间,使最大音量对应最大波长,最小音量对应最小波长;(4)当音频数据开始播放时,动态检测该音频数据任一播放时刻的波长,然后根据步骤(3)中设定的波长与音量的对应关系计算出该播放时刻的波长所对应的音量;(5)根据步骤(4)得到的具体音量值,自动调整音频设备的音量;(6)音频设备根据调整后的音量对音频数据进行播放,直到该音频数据播放完毕,处理结束。
2、 如权利要求1所述的一种根据波长动态调整播放音量的方法,其特征 在于步骤(l)中通过自动^^测或手动设置方法获取音频数据的波长区间。
3、 如权利要求2所述的一种根据波长动态调整播放音量的方法,其特征 在于音频数据一次性全部读入时,采用自动检测的方式获取该音频数据的波 长区间。
4、 如权利要求2所述的一种根据波长动态调整播放音量的方法,其特征 在于音频数据分两次以上读入时,采用手动设置的方式获取该音频数据的波 长区间。
5、 如权利要求2或4所述的一种根据波长动态调整播放音量的方法,其 特征在于手动设置音频数据的波长区间时,如果手动设置的波长区间与音频 数据的实际波长区间不完全相同时,步骤(4)中如果动态4企测到的波长大于 或者等于手动设置的波长最大值时,则将该动态检测到的波长对应的音量设置 为步骤(2)中设置的音量区间最大值;步骤(4)中如果动态检测到的波长小 于或者等于手动设置的波长最小值时,则将该动态;险测到的波长对应的音量设 置为步骤(2)中设置的音量区间最小值。
6、 如权利要求1所述的一种根据波长动态调整播放音量的方法,其特征在于步骤(2)中所述的音量区间为音频设备所支持的音量区间,即音量区 间的最大音量小于或者等于音频设备支持的最大音量,音量区间的最小音量大 于或者等于音频设备支持的最小音量。
7、 如权利要求6所述的一种根据波长动态调整播放音量的方法,其特征 在于所述的音量区间为音频设备支持的音量中值± 30dB。
8、 如权利要求7所述的一种根据波长动态调整播放音量的方法,其特征 在于所述的音量区间为音频设备支持的音量中值士 10dB。
9、 如权利要求1所述的一种根据波长动态调整播;故音量的方法,其特征 在于步骤(5)中根据音量值自动调整音频设备的音量时,能够根据具体音 量值自动调整音频设备中的一个声道、部分声道或者全部声道的音量值。
10、 一种根据波长动态调整播放音量的系统,该系统包括文件分析模块、 参数设置模块、波长检测模块,音量计算模块、音量调整模块、音频播放模块、 音频设备,其中,音频设备分别与音量调整模块、音频播放模块相连接;所述的文件分析模块用于对音频数据的格式进行分析,能够自动检测或者 支持手动设置音频数据的最大波长和最小波长,从而获取该音频数据的波长区 间;所述的参数设置模块用于设置音量区间,确定最大音量和最小音量;并且 将波长区间等分到音量区间,使最大音量对应最大波长,最小音量对应最小波 长,即大波长对应大音量,小波长对应小音量;所述的波长检测模块用于动态检测音频数据的每个播放时刻的波长,供音 量计算模块使用;所述的音量计算模块将波长检测模块检测到的波长,根据参数设置模块设 定的波长与音量的对应关系,计算该波长对应的具体音量;所述的音量调整模块根据音量计算模块计算后得到的具体音量值,自动调 整音频设备的音量;所述的音频播放模块调用音频设备调整后的音量进行播放。
11、 如权利要求10所述的一种根据波长动态调整播放音量的系统,其特 征在于所述的音量调整模块根据音量计算模块计算后得到的具体音量值,能 够自动调整音频设备的一个声道、部分声道或者全部声道的音量值。
全文摘要
本发明属于音频数据处理领域,尤其涉及一种根据波长动态调整播放音量的方法及系统。目前,人们通过音频设备播放各种音频文件时,均采用固定音量的方式进行播放,不能更好的体现歌曲或音乐在播放时跌宕起伏的听觉效果。本发明所述的系统及方法,将音频数据的波长与音量的大小相对应,通过动态检测波长,根据波长计算音量值,再调整音频设备的播放音量,实现用不同的音量来播放同一音频数据,即在重音时用大音量播放,在轻音时用小音量播放,使音频数据的重轻音用音频设备的高低音进行动态的播放,达到声音高低起伏的效果,增加了用户的娱乐体验和听觉感受。
文档编号H03G3/20GK101272132SQ200810105438
公开日2008年9月24日 申请日期2008年4月30日 优先权日2008年4月30日
发明者冯备战 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1