使用IrrKlang音频库在OpenGL的工程中实现音乐的播放

最近学完learnOpenGL后在做一些小游戏,但OpenGL的API本身并未提供音乐的接口函数,所以我们采用一个外部的IrrKlang音频库。

下载地址:选择一个最新的版本下载即可。

简介:

IrrKlang是一个可以播放WAV,MP3,OGG和FLAC文件的高级二维和三维(Windows,Mac OS X,Linux)声音引擎和音频库。它还有一些可以自由调整的音频效果,如混响、延迟和失真。

3D音频意味着音频源可以有一个3D位置,然后根据相机到音频源的位置衰减音量,使其在一个3D世界里显得自然(想想3D世界中的枪声,通常你可以从音效中听出它来自什么方向/位置)。

IrrKlang是一个易于使用的音频库,只需几行代码便可播放大多数音频文件,这使它成为我们自己做一些小游戏的完美选择。请注意,irrKlang有一个有一定限制的证书:允许你将irrKlang用于非商业目的,但是如果你想使用irrKlang商业版,就必须支付购买他们的专业版。

配置:

解压完后:
使用IrrKlang音频库在OpenGL的工程中实现音乐的播放_第1张图片
把include文件夹中的头文件放到vs安装目录include文件夹中,再把lib文件夹的lib文件放到vs安装目录lib文件夹中。然后:
使用IrrKlang音频库在OpenGL的工程中实现音乐的播放_第2张图片
把bin文件夹中的(取决于你的电脑IDE)下的dll文件放到C盘SysWOW64/System32文件夹下(看自己情况,我反正都放了)。很是方便,所有需要的文件都已经在文件夹中,不用我们自己去编译,这个库简直完美。

使用:

需要引入irrKlang的头文件,将他们的库文件(irrKlang.lib)添加到链接器设置中。

示例:

#include 
using namespace irrklang;

ISoundEngine *SoundEngine = createIrrKlangDevice();

void main()
{
    [...]
    SoundEngine->play2D("audio/breakout.mp3", GL_TRUE);
}

你可能感兴趣的:(计算机图形学学习总结)