Audiere是Chad Austin和Matthew Campbell开发的高级音频API。它于2001年8月6日发布。它支持Windows和Linux中的直接声音。它可以播放WAV , MP3等格式的声音,也可以播放任何格式的声音。它可以用于多种语言,例如C,C++, Java等。
安装Audiere:
- 对于Linux / Windows:要设置环境,可以从此网站下载Audiere软件包。
- 对于MinGW:通过以下命令构建Audiere的所有依赖项,包括libogg,xiph.org的libvorbis,libspeex,libdumb和FLAC:
./configure --prefix=/mingw && make && make install
设置环境:
- 下载Windows版Audiere。
- 解压缩下载的文件。
- 新建一个文件夹。
- 放置audiere.dll ,一些音乐文件在其中说.mp3文件。
- 打开DevCPP并在目录中启动控制台项目。
- 打开项目的main.CPP文件。
- 转到“项目选项”,然后在“目录”中声明audiere.h文件的包含路径,并在参数中添加到链接器路径
头文件:
#include
以下是该库中使用的一些函数:
- play():用于播放音频文件。
- stop():用于停止音频文件。
- isPlaying():用于检查是否正在播放任何文件。
- reset():用于在播放任何音频文件时重置音频文件。
- setVolume(float volume):用于设置音频文件的音量。
- setRepeat(bool repeat):用于设置播放任何音频文件的重复次数。
- setPan(float pan):它控制扬声器的平衡。 -0.1仅通过左声道(或扬声器)输出声音,而+0.1仅通过右声道(扬声器)输出声音。
- isSeekable():告诉我们您的音乐文件是否支持声音位置的设置。setPosition方法可用于设置到所需的位置。始终可以通过调用getPosition函数来了解当前位置
- getLength():它给出了音乐文件的长度
- setPitchShift(float shift):控制音调。值在0.5到2.0之间变化,默认值为1.0。音量范围介于0.0到1.0之间
- getPitchShift():用于获取音调值。
以下是使用audiere.h库中的函数播放音乐的实现:
// C++ program to play music using
// audiere file function
#include "audiere.h"
#include
#include
// Using Audiere File
using namespace audiere;
using namespace std;
// Driver Code
int main(void)
{
// Name of the file
string name = "file1.mp3";
// Create Object to open device
AudioDevicePtr device(OpenDevice());
// Create Object to open the music file
OutputStreamPtr sound(OpenSound(device,
name.c_str(),
false));
// Play music using play() function
sound->play();
// Repeat music using setRepeat() function
sound->setRepeat(true);
// Change volume using setVolume() function
sound->setVolume(2.0f);
getchar();
return 0;
}