繁体   English   中英

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

[英]C++ multiplatform library to playback /record audio (.wav, .ogg)

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

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

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

你看过SDL了吗? 那应该能够播放OGG文件WAV文件

我已经使用过sox ,但是在Mac上录制时似乎已经破了。 如果您可以在没有它的情况下从设备进行录制,则它具有良好的文件处理功能。

PortAudio用于高端声音应用程序Audiomulch。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM