简单的C音频库

nuj*_*uju 5 c audio wav static-libraries

我正在寻找一个简单的库来输出音频.我希望它符合这些标准:

  • 在LPGL/zlib/MIT或类似的东西下许可 - 我将在独立商业应用程序中使用它,我没有钱获得许可证.
  • 用C编写,但C++很好.
  • 跨平台(Windows,Linux,可能是OSX)
  • 能够在内存中读取某种音频文件(我更喜欢WAV或OGG,但我很乐意在需要时使用不那么流行的格式)(我已经看过使用memfile结构和用户定义的I/O回调).我需要将文件放在内存中,因为我将所有资源放入.zip存档,并使用另一个库将这些存档文件加载到内存中.
  • 支持同时播放多个声音,最多8个左右即可.
  • 我真的很想拥有源代码或静态库(MinGW/GCC lib???.a),但如果没有别的可用,我将使用共享库.

我必须在我的搜索中遇到二十多种不同的音频库,所有这些都不符合这些标准......

Bjo*_*che 4

我推荐 PortAudio + libsndfile。非常流行的组合,满足您的要求。被包括 audacity 在内的许多其他软件应用程序使用。