发布盖莫音频引擎1.1版本(第二次发布)
盖莫音频引擎1.1版本是在盖莫音频引擎1.0基础上发展而来
支持 ogg,wav,mp33种常见音频格式
使用多线程,流式播放音频
支持低通,次音效等几种音效(没有支持更多音效和xram的原因是机器声卡能力有限)
真3d音效
可使用于 linux,win2,xbox,苹果机等平台
可替代fmod音频引擎
可在以下几个站点下载它:
csdn:http://download.csdn.net/source/2137526代码下载网:http://www.libcode.com.cn/show.php?sid=84程序员联合网:http://www.pudn.com/downloads231/sourcecode/others/detail1090515.htmldemo程序代码如下:
1 #include <cstdlib>
2 #include <iostream>
3 #include <GEngine/AudioDevice.hpp>
4 #include <cmath>
5
6 using namespace std;
7 using namespace core;
8
9 int main(int argc, char *argv[])
10 {
11 core::AudioDevice* device = InitAudioDevice();
12 uint16 number = device->GetAudioDeviceNumber();
13 cout<<"音频设备个数:"<<number<<endl;
14 for(int i = 0; i < number ; i++) //! std::copy(begin.end.ostream)
15 {
16 std::cout<<device->GetDeviceByIndex(i)<<std::endl;
17 }
18
19 cout<<"init is: "<<device->Init(device->GetDeviceByIndex(0),4,0)<<endl;
20 AudioSource* audio = device->GetAudioSource();
21 AudioListener* listener = device->GetAudioListener();
22 audio->AttachLowPassFiler();
23 audio->AttachAuxiliaryEffect();
24 audio->Play("..\\audio//theme2.ogg",true);
25 audio->SetSourcePosition(Vector3f(10,10,10));
26 audio->SetRelative(false);
27 audio->SetMaxDistance(100);
28 audio->SetMinDistance(10);
29 audio->SetVolume(1.2f);
30 listener->SetPosition(Vector3f(100,10,10));
31 float t = 0.0f;
32 int step = 0;
33 while(1)
34 {
35 if(step == 300)
36 {
37 step = 0;
38 t+= 0.01;
39 }
40 listener->Move(Vector3f(100*sinf(t),0,100*cosf(t)));
41 audio->Move(Vector3f(0,1,-1));
42 step++;
43 }
44 device->Deinit();
45 DeinitAudioDevice();
46
47 system("PAUSE");
48 return EXIT_SUCCESS;
49 }
精简版的盖莫音频引擎只包含1个头文件,1个a/lib,一个so/dll文件!
发布版本为win32下的gcc版本
盖莫家园在这里:
盖莫Engine游戏引擎网:www.gaimo.net盖莫论坛:http://bbs.gameres.com/showforum.asp?forumid=113许可证:
本版本使用于非商业完全免费
使用于商业只需要付给少量许可费以供继续开发和维护即可!
有疑问请联系email:ccsdu2009@126.com
成都盖莫软件技术工作室
如果所给例子出现异常请确保已经安装openal,如果异常依然存在则重新编译示例即可运行