用于播放/录制音频的C ++多平台库(.wav,.ogg)

时间:2011-03-03 10:55:03

标签: c++ audio-recording multiplatform audio-player

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

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

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

3 个答案:

答案 0 :(得分:0)

您是否考虑过SDL?这应该是play OGG filesWAV files

答案 1 :(得分:0)

我使用了sox,但目前在Mac上录制似乎已经破了。如果你可以在没有它的情况下从你的设备录制,它具有很好的文件处理功能。

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

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

libsndfile是需要处理音频文件的项目的常见依赖项,作为sox的替代方案。

答案 2 :(得分:0)

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