调用MCI录制WAV时,控制流率的方法

类别:软件工程 点击:0 评论:0 推荐:

在写录音程序时,最简便的方法就是调用MCI控件了。可是有时候我们要长时间录音,对音质的要求并不是太高,而这个控件默认的采样频率是:22.05KHZ,8位。在单声道的情况下,它的流率是21KB/S。这时候录制的文件异常大(如一小时的声音是:21KBX60X60=75600KB近74MB),想修改录音的时候的采样频率,因为并不是什么时候,录制的声音都要求高保真的,可是翻遍了这个控件的说明,也没有找到控制采样频率的方法。经过研究发现,在新建一个空的WAV文件时,它是一个58字节的文件,查看关于WAV文件格式的文档时,发现这个就是记录采样频率,声道数,帧数,采样位数等等信息的文件头。所以只要先生成我们所要的采样频率的这个空文件,就可以改变采样频率等,从而使我们所要的文件更小。生成这样的文件的方法是:在附件的娱乐里面有一个录音机,这时候我们先不录音,而是点“文件”菜单,选择“属性”,在出来的对话框里面点“立即转换”在弹出来的框里面的“属性”下拉框里面选择所要的采样频率,因为我要长时间录音,而对音质要求不高,所以我选择了8HZ,8位,单声道,这时候的流率只有7KB/S,,然后保存这个文件(如果没有录音,它应该也是58字节),这样我录出来的文件,一个小时只有不到7KBX60X60=25200KB不到25MB。同样的道理要录制更好品质的声音,及要使用双声道来录音时,也可以用这个方法来调整。

本文地址:http://com.8s8s.com/it/it37269.htm