簡體   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