c - 简单的 C 音频库

标签 c audio static-libraries wav

我正在寻找一个用于输出音频的简单库。我希望它满足以下条件:

  • 根据 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/

相关文章:

visual-c++ - 如何在 Visual Studio 2008 C++ 中链接 .lib

javascript - React Native Audio 播放名称中带有空格的 mp3 文件

c# - 将 mp3 字节数组转换为 float 组以在 Unity 中播放

c - 如何在文件中查找字符串?

python - 从 python 脚本调用 gcc 给我 'Undefined symbols: "_main"

javascript - 光标悬停时播放的音乐

c++ - 如何在我的项目中使用 FFTW DLL 导入库 .lib 作为静态 .lib?

c++ - 链接 C++ 代码的问题

c - 当记录增加时 Malloc 失败

c - c项目中的依赖管理