会议专题

使用多媒体底层函数对声音进行采集和播放

声音,是多媒体信息的一种,一般通过声卡来处理。要在程序中要完成声音的输入(采集)和输出(播放〕,就必须对声卡进行编程控制。在WINDOWS环境中提供了三类声音控制按口函数:”·sndP1aySound()函数,可以用它来播放一个声音文件或程序内执行文件的一个WAVE资源。;mciSendC0mmand()函数。利用MCI不仅可以控制WAVE还可以控制MIDI以及CD,可以利用它来录制以及播放声音。这一类函数使用起来比较简单,但只能是对WAVE文件进行录制和播放,其中间过程不需用户进行处理,控制简单但不灵活,不能满足一些特殊的用途。程序员使用该函数只能访问到文件一级;声音底层函数,它又分为两类,用于播放声音的声音输出类函数;是用于录制声音的声音输入类函数。这些函数中不论是输入还是输出的声音数据都是存放在内存缓冲区中的,这就使得用户能对它进行一些很灵活的控制。例如可以一边录音,一边把录入缓冲区的卢音数据通过网络传送到其它计算机上,在其上播放出来,完成声音的网络实时传输。其中底层函数控制最灵活,它提供了声音控制的底层接口,能对声音作灵活、复杂的控制,在特殊用途中有不可替代的作用,例如可以对采集的声音进行实时压缩并在网络上传送以完成语音的网络实时传输。本文详细介绍了使用多媒体底层函数对声音进行采集和播放的方法,并举例说明了若干声音输入/输出函数的功能、特点以及使用。

多媒体 wave 声音输入 声音输出

林华君

国防科工委指挥技术学院

国内会议

第七届全国多媒体技术学术会议

长沙

中文

396

1998-10-01(万方平台首次上网日期,不代表论文的发表时间)