發布蓋莫音頻引擎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,如果異常依然存在則重新編譯示例即可運行