オーディオファイル変換のための成熟した強力なオープンソースのCライブラリ

私は、オーディオファイルのための成熟した堅牢なオープンソースのCライブラリを探しています 変換。それは私がハスケルで本当にプログラムするので、それはCでなければなりません。 まともなバインディングが既に存在しない限り、Cのバインディングを簡単に書くことができます。 コース)。

ライブラリは次のもので動作することが望ましい。

  • AIFF
  • FLAC
  • MP3
  • WAV
0

2 答え

FFMPEG ライブラリ、特に libavcodec

  • Can decode and encode most common audio & video codecs as well as several obscure ones - including those you mention above.
  • Open Source & Gratis
  • Cross Platform
  • Written in C/C99
  • Mature & Robust - definitely.
  • There are already some Haskell bindings here and several other places.
2
追加された
オーディオファイルをデコードするための高度な方法を探している場合は、 this
追加された 著者 Logan Serman,
素晴らしい答えをありがとう。 libavcodec のAPIを見ていきます。これらのバインディングはちょっと薄いです(ほとんどの機能はC言語に直接変換されます)。おそらく、より高水準のオーディオ中心のものを書く必要があります...とにかく、ありがとう!
追加された 著者 manvijain,

https://en.wikipedia.org/wiki/SoX

Sound eXchange(略してSoX)は、GNU General Public License(GNU Lesser General Public Licenseの下でライセンスされているlibsox)の下でライセンスされ、Chris BagwellがSourceForge.netを通じて配布するフリーのクロスプラットフォームのデジタルオーディオエディタです。 SoXは標準Cで書かれており、コマンドラインインターフェイスを持っています。

私はコマンドラインでそれを使用します。

0
追加された