介绍了openal的基本用法
另外,如果测试修改源位置没有效果,可能是你的音频不是单声道的,你可以转换成一个单声道音频,这样就可以感觉到声音位置的改变了。
附上两个声源一起播放的代码(可以结合上面的步骤,那样就不会被这么多的步骤弄晕了):
#include<al/al.h>
#include<al/alc.h>
#include<al/alut.h>
#include<windows.h>
#include<iostream>
usingnamespacestd;
voidmain()
{
if (alGetError() != AL_NO_ERROR) { // 创建缓冲 alGenBuffers(1,&bufferIndex); alGenBuffers(1,&bufferTwoIndex); // 创建设备 device = alcOpenDevice(NULL); if (alGetError() != AL_NO_ERROR) { } else { } // 未出错,创建并选择当前上下文 context = alcCreateContext(device,NULL); alcMakeContextCurrent(context); // 出错 exit(0); // 设备 ALCdevice* device = 0; // 上下文 ALCcontext* context = 0; // 缓冲 ALCuintbufferIndex = 0; ALCuintbufferTwoIndex = 0; // 源 ALCuintsourceIndex = 0; ALCuintsourceTwoIndex = 0;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库OpenAl笔记(5)在线全文阅读。
相关推荐: