|
|
发表于 2005-8-25 16:29:00
|
显示全部楼层
Re:急!问题
[B]第一步:从OpenAL的官方网站下载其SDK[/B]
当前的发行版1.0
最新的测试版1.1
其中有OpenAL的详细使用方法和示列程序。
[B]第二步:安装SDK[/B]
将include目录里的头文件(al*.h)复制到开发工具的默认头文件夹中
将bin目录里的连接库文件(*.lib)复制到开发工具的默认库文件夹中
将bin目录里的运行库文件(*.dll)复制到系统文件夹中
(某些机子可能还需要运行一下bin中的子目录里的那个程序,名字我忘了)
[B]第三步:添加到项目中[/B]
在程序中包含<al.h><alc.h><alut.h>
在开发工具中添加那几个连接库文件
[B]第四步:简单的使用方法[/B]
程序启动的时候:
alutInit(0,NULL);
程序结束的时候:
alutExit();
播放WAV文件:
ALuint source = 0; //一个音源
ALuint buffer = 0; //一段音频
ALuint size = 0; //音频长度
ALenum format = 0; //单声道还是立体声
ALsizei frequency = 0; //频响(如:44100Hz)
ALboolean loop = AL_FALSE;
char *sample = 0; //音频内容
//读入test.wav
alutLoadWAVFile("test.wav",&format, (void**) &sample, &size, &frequency, &loop);
//按如下顺序建立音源
alGenSource(1, &source);
alGenBuffer(1, &buffer);
alBufferData(buffer, format, sample, size, frequency);
alSourcei(source, AL_BUFFER, buffer);
//数据已经复制入音频缓存,可以释放占用的系统内存
alutUnloadWAV(format, sample, size, frequency);
//开始播放
alSourcePlay(source);
alSourcei(source, AL_LOOPING, loop); //设置循环播放
[B]第五步:深入[/B]
翻译了的指南
OpenAL可以轻松的实现3D音效哦 [em3] |
|