我正在寻找一个用于输出音频的简单库。我希望它满足以下条件:
- 根据 LPGL/zlib/MIT 或类似的东西获得许可 – 我打算在独立商业应用程序中使用它,但我没有钱购买许可。
- 用 C 写的,但 C++ 也可以。
- 跨平台(Windows、Linux,也许是 OSX)
- 能够读取内存中的某种音频文件(我更喜欢 WAV 或 OGG,但如果需要我会很乐意使用不太流行的格式)(我已经看到使用 memfile 结构和用户定义的 I/O 回调)。我需要将文件放在内存中,因为我将所有资源放入 .zip 存档中,并且我使用 another library将那些归档文件加载到内存中。
- 支持同时播放多个声音,最多8个左右即可。
- 我真的很想拥有源代码或静态库 (MinGW/GCC
lib???.a
),但如果没有其他可用的,我将使用一个共享库。
我一定在搜索中遇到了两打不同的音频库,所有这些都不太符合这些标准...
最佳答案
我会推荐 PortAudio + libsndfile。非常受欢迎的组合,满足您的要求。被许多其他软件应用程序使用,包括 audacity。
关于c - 简单的 C 音频库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046190/