2009-04-21 11 views
2

C/C++ for Linuxのための最高のオーディオ再生APIとは何ですか、できればフリー/オープンソースですか?私は組み込みLinuxのために必要なので、私は多くの依存関係ではなく、できるだけ軽量なものを探していますか?LinuxでのC/C++のための最高のオーディオ再生api?

答えて

1

SDLは本当に素敵です。

+0

ただし、SDLオーディオ/ミックスAPIは実際には非効率的であり、オーディオバックエンドのミキシング機能を使用しません。 – elmarco

2

「オーディオ」の意味によります。生のPCMサンプルデータを再生したい場合は、ALSA APIを直接使用してください。エンコードされたサウンドをデコードして再生するには、必要なフォーマットをサポートするライブラリを参照する必要があります。

+0

ありがとうございます。私は主に再生.wavファイルを探していた – Rolle

+0

再生.wavはlibcanberraの仕事で、このドメインのesoundに取って代わり、より優れた機能性と拡張性を持っています。 – elmarco

3

PulseAudioは、主要なディストリビューションで採用されており、ALSAよりも柔軟性が高いため、今後のLinuxオーディオ標準のようです。 why you should care about PulseAudioに関する記事(およびその開始方法)は次のとおりです。

+0

そして、パルスは大きくなくてもいい、IIRC。そのconfigureスクリプト(私は思う)は、大きな部分をコンパイルできるようにします。 – MighMoS

1

埋め込み物を処理している場合は、ALSAを直接使用します(かなり複雑ですが)。 PulseAudioのようなものは絶対に重くて別のレイヤー(別のサーバー全体)を追加するだけなので、間違いなく使用します。 SDLは大丈夫かもしれませんが、主にゲーム向けです。

+0

これはどのようにdownvoteを得たか分かりません。組み込みLinuxは非常に小さくすることができます。必要のないシステムにPulseAudioのようなものを投げ込むだけで、必要なRAMの量が増え、BOMのコストが増加します。 – MSalters

1

あなたのユースケースに応じて、gstreamerまたはSTKをチェックアウトします。

関連する問題