📜  观众图书馆

📅  最后修改于: 2021-04-21 22:00:24             🧑  作者: Mango

Audiere是Chad Austin和Matthew Campbell开发的高级音频API。它于2001年8月6日发布。它支持Windows和Linux中的直接声音。它可以播放WAVMP3等格式的声音,也可以播放任何格式的声音。它可以用于多种语言,例如C,C++, Java等。

安装Audiere:

  • 对于Linux / Windows:要设置环境,可以从此网站下载Audiere软件包。
  • 对于MinGW:通过以下命令构建Audiere的所有依赖项,包括libogg,xiph.org的libvorbis,libspeex,libdumb和FLAC:
    ./configure --prefix=/mingw && make && make install
    

设置环境:

  1. 下载Windows版Audiere。
  2. 解压缩下载的文件。
  3. 新建一个文件夹。
  4. 放置audiere.dll ,一些音乐文件在其中说.mp3文件。
  5. 打开DevCPP并在目录中启动控制台项目。
  6. 打开项目的main.CPP文件。
  7. 转到“项目选项”,然后在“目录”中声明audiere.h文件的包含路径,并在参数中添加到链接器路径

头文件:

#include 

以下是该库中使用的一些函数

  1. play():用于播放音频文件。
  2. stop():用于停止音频文件。
  3. isPlaying():用于检查是否正在播放任何文件。
  4. reset():用于在播放任何音频文件时重置音频文件。
  5. setVolume(float volume):用于设置音频文件的音量。
  6. setRepeat(bool repeat):用于设置播放任何音频文件的重复次数。
  7. setPan(float pan):它控制扬声器的平衡。 -0.1仅通过左声道(或扬声器)输出声音,而+0.1仅通过右声道(扬声器)输出声音。
  8. isSeekable():告诉我们您的音乐文件是否支持声音位置的设置。setPosition方法可用于设置到所需的位置。始终可以通过调用getPosition函数来了解当前位置
  9. getLength():它给出了音乐文件的长度
  10. setPitchShift(float shift):控制音调。值在0.5到2.0之间变化,默认值为1.0。音量范围介于0.0到1.0之间
  11. 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;
}