我正在寻找一个简单的库来输出音频。我希望它满足以下标准:
- 在 LPGL/zlib/MIT 或类似的许可下获得许可——我将在独立的商业应用程序中使用它,但我没有钱购买许可。
- 用 C 编写,但 C++ 很好。
- 跨平台(Windows、Linux,也许是 OSX)
- 能够读取内存中的某种音频文件(我更喜欢 WAV 或 OGG,但如果需要,我很乐意使用不太流行的格式)(我已经看到使用 memfile 结构和用户定义的 I/O 回调)。我需要将文件放在内存中,因为我将所有资源都放入一个 .zip 存档中,并且我使用另一个库将这些存档文件加载到内存中。
- 支持同时播放多个声音,最多8个左右即可。
- 我真的很想拥有源代码或静态库(MinGW/GCC
lib???.a
),但如果没有其他可用的,我将使用共享库。
在我的搜索中,我一定遇到了两打不同的音频库,所有这些都没有完全满足这些标准......