3

我有一个多平台应用程序并想添加音频注释功能。我正在寻找音频播放/录音库,即:

  • 多平台(Windows、Linux、Mac)
  • 简单快速地集成到现有项目中
  • 不要将 cygwin 用于 Windows 构建
  • 具有 C++ 绑定

我看到了gstreamer,但我觉得它对于我的简单用例来说太先进了

4

3 回答 3

0

你调查过 SDL吗?那应该可以播放OGG文件WAV文件

于 2011-03-03T10:58:25.893 回答
0

我确定ffmpeg符合要求。格式支持几乎是无限的,它已经证明了它的价值。不幸的是,它需要一个类似 UNIX 的 shell 来构建。虽然您不需要 Cygwin,但可以使用 MSYS,您可以在此处找到最新的二进制发行版。对于简单的音频(记录)功能来说,这可能有点过头了,但你提到了支持不同格式的能力。您不能使用 Visual C++ 编译器编译ffmpeg,但是一旦库由 GCC 或其他符合 C99 的编译器构建,您就可以使用它。

于 2011-03-03T11:07:44.743 回答
0

我用过sox,但它目前似乎无法在 Mac 上录制。如果您可以在没有它的情况下从您的设备录制,它具有很好的文件处理功能。

PortAudio用于备受瞩目的声音应用程序 Audiomulch。

我没有使用RtAudio,但我使用过使用它的项目。它处理 JACK、CoreAudio、ALSA、OSS、DirectSound 和 ASIO。

libsndfile是需要处理音频文件以替代 sox 的项目的常见依赖项。

于 2011-03-03T11:03:22.653 回答