张 甲,张 弛
(陕西广播电视台,西安 710061)
现如今,人们对音频处理提出了较高要求,特别是音频处理实时性这一要求被人们高度关注。多媒体计算机的出现,支持多样化音频处理服务,这对多媒体计算机应用范围扩大、应用功能增加有促进作用,此外,这还能为用户带来良好的音频处理体验。由此可见,本文探究“试论多媒体计算机的音频实时处理”这一论题是极为必要的,具体探究如下。
现如今,Windows操作系统应用范围十分广泛,它能为音频处理起到系统奠基作用,这一操作系统在音频函数编程处理、编程语言选用的基础上便利使用,同时,附带全面的使用说明[1]。音频实时处理即对传入的声音及时记录,针对缓冲区接收的数据及时处理,最后将处理完成的数据借助会声卡播放。具体操作流程为:启动波形音频输入设备→准备缓冲区→输入声音信号→调用函数录音→存储数据于缓冲区→处理缓冲区数据→播放缓冲区数据→准备录入设备。
音频及时处理的过程中,务必做好缓冲区准备工作,坚持分块处理原则,因为内存容量不支持所有记录的音频数据存储。缓冲区准备工作具体为:完成录制任务的数据存储于缓冲区,针对缓冲区数据针对性处理,接下来循环这一操作,直到数据录制工作结束。在此期间,需要注意的事项分析如下:
缓冲区数据应适量,因为硬件容量有固定要求,再加上,缓冲区负责数据输入和数据输出,如果输入数据过多,那么数据输出会陷入无序状态,导致录音播放出现中断现象。为了确保录音能够连续输出,应申请多个缓冲区,据实践经验可知,三个缓冲区最为适宜,这不仅能够降低数据丢失几率,而且还能满足数据管理需要。然后,合理设置缓冲区大小。因为缓冲区过大会缩小存储空间,缓冲区过小会出现声音断续现象,据实践可知,缓冲区适宜大小在30K左右。最后,提高缓冲区利用率。缓冲区数据循环播放操作合理设置,以便数据在缓冲期间丢失。
缓冲区数据达到规定的上限后,则系统会发出提示,这时工作人员需要根据显示的参数获得指针信息,有序完成数据处理任务。为了确保音频处理的及时性,设置缓冲区时可以偏大设置,同时,坚持分帧处理原则,这不仅能够节省数据处理时间,而且还能提高大运量数据处理效率。依据分帧情况合理调整缓冲区大小,避免数据块参差不齐,针对缓冲区指针具体操作,优选适合的指针处理方法,这不仅能够降低指针处理复杂度,而且还能提高指针处理的便捷性。根据音频处理需要有选择的读入数组,根据多媒体计算机设定的程序有序读取,通过直观观看运算过程,以便出现运算失误。
缓冲区数据根据编辑完成的语句完成数组操作任务,在这一过程中,应尽可能缩短模块处理时间,将数据模块处理时间控制在一定范围内,这不仅能够提高CPU工作速度,而且还能在保证指针整齐的前提下,实现缓冲区的二次存储,这能保证音频质量,实现实时处理目标。
处理过后的数据再次进入缓冲区,利用音频播放函数、音频输出设备进行音频播放,基本工作准备完成后,传递音频播放信息于多媒体计算机系统,待指令接收后,缓冲区数据会逐一播放。针对函数进行循环调用设置,仅首次启动音频播放装置,就能实现音频的循环播放,为了稳定播放速度,避免程序运行速度受到不利影响,无需对输出设备函数进行循环调用编程。需要注意的是,音频头应根据音频循环次数适当更换,并根据音频播放需要适当控制音量,做好音量与音频头的对应工作。
针对音频信号有序处理,同时,完成函数编程操作,待缓冲区数据填满后,针对缓冲区数据具体处理,并将处理完成后的数据循环播放。下文具体分析音乐设备数字接口与多媒体计算机设备结合应用的良好效果。随着多媒体计算机设备的不断升级,音乐设备数字接口连接音乐以及多媒体计算机,二者连接后,传递数字化指令于相关设备,并将活动编码有序记录,与此同时,多媒体计算机能够根据编曲需要自由调整音乐设备数字接口,合成器将接收信息有序转换,随后将处理后的信息传输至扬声器。对比于传统的音频技术,音乐设备数字接口能够大大节省存储空间,根据需要自由改变音频音量、音调、声色。除此之外,音乐设备数字接口还能将其他音源提供的声音自由修改,确保音频播放效果满足用户需要[2]。
综上所述,多媒体计算机时代悄然而至,在这一时代背景中,音频实时处理被提出了较高要求,应用先进计算机技术完成音频实时处理目标,这不仅是对传统音频处理方式的创新,而且还能缩短音频处理时间,提高单位时间内音频处理效率。除此之外,音频质量会不断优化,多媒体计算机应用经验能够相应丰富,今后音频实时处理工作能够得到可靠的计算机技术支持,这对音频处理技术应用范围扩大有重要意义,同时,音频处理编程具有简单、易操作这一优点。
[1] 张雪源,贺前华,李艳雄.一种基于倒排索引的音频检索方法[J].电子与信息学报,2012,34(11):2561-2567.
[2] 黄雄华,王宏霞,蒋伟贞.基于重心的抗同步攻击的音频水印算法[J].自动化学报,2013,39(08):1321-1329.