1

Linux、Mac、および Windows で動作する SDL アプリがあります。メディアプレーヤーのようなもので、オーディオを再生できます。オーディオ録音機能を追加したいのですが、MP3 にリアルタイムでエンコードしたいと考えています。LibLame、LibSoX、またはおそらく他のライブラリを使用してこれを達成する方法の例を教えてもらえますか?

- また -

また、すべてを C++ よりも管理しやすいものに書き直すつもりです。Luaを使用するKivyLove2dを見てきましたが、オーディオ録音はまだ問題です。次のようなツールキットを知っている場合:

  • クロスプラットフォームです
  • 独自のグラフィックスを使用して GUI を構築するのに役立ちます
  • mp3ファイルを再生および録音できます
  • 理想的には、フレームバッファの下で動作できます (Linux では X Window サーバーはありません)。

私にお知らせください。私は Python + Pygame + Pyaudio を見ています。グラフィックスと出力サウンドを実行できますが、MP3 を記録することはできず、WAV のみを記録することはできません。LAMEをこれに統合して機能させる方法はありますか?

4

1 に答える 1

2

FMODは事実上何でも再生でき、オーディオ入力も処理できますが、オーディオ エンジン全体を統合することがあなたのプロジェクトにとって少しやり過ぎかどうかはわかりません。非営利目的での使用は無料です。

エンコーディングに関しては、LAME が MP3 のデファクト チョイスであることは間違いありません。シンプルな API で LAME の機能をラップするlame_enc.dllという非常にシンプルなライブラリがあります。これは Windows のみですが、LAME の使用方法についてはソースを参照してください。

于 2012-03-05T14:37:01.850 に答える