2

mp3 ファイルを読み取り、サウンド ファイルの読み取り時間に応じて画像のズーム/変換を行う C++ エンジンを作成しようとしています。OpenGL ES を使用して必要なものをレンダリングし、C++ ファイルでいくつかの OpenGL ES 命令を呼び出し、Obj-C/Java で描画コンテキストを初期化できると思います。サウンドについても同じことをしたいのですが、何を使用すればよいか、C++で本当にできるかどうかがわかりません。

ライブラリを検索したところ、Bass と Fmod (商用利用は無料ではない) が見つかりました。マルチクロスプラットフォーム(Windows、Unix、MacOS)とのことでしたが、モバイル向けのマナーなのか、本当に使えるのかわかりません。誰かがこれを経験しましたか?別の無料ライブラリをお勧めしますか?

重ねてお礼申し上げます。下手な英語で申し訳ありません。

アルノー

4

4 に答える 4

5

libpd (組み込みアプリケーション用の純粋なデータ) をご覧ください。

http://download.puredata.info/libpd (ライブラリはごく最近リリースされましたが、コードは非常に成熟しています)

http://createdigitalmusic.com/2010/10/libpd-put-pure-data-in-your-app-on-an-iphone-or-android-and-everywhere-free/

于 2011-06-16T20:40:55.237 に答える
1

オーディオはしばしば問題を引き起こします。ほとんどの場合、自分がやりたいことを正確に実行する独自の高レベル API を作成し (それ以外は何も行わない)、その API とオーディオの間に薄いレイヤーを作成することを想定することをお勧めします。下で使用しているライブラリ。運が良ければ、あなたがするように物事を行うライブラリが利用可能であれば、それは些細なことです。そうでない場合でも、少なくともまだ可能です。いずれの場合も、アプリ コードは外部サウンド API に関連付けられていません。

私は何年にもわたって PC、Mac、iPhone の複数の商用プロジェクトで FMOD を使用してきましたが、常に気に入っていますが、無料ではありません。OpenAL はいつもちょっと変わっているように見えましたが、私にはわかりません: 不格好ですか? ただし、API レイヤーを作成するときにのみ対処する必要があり、アプリのコードでそれを見る必要はありません。

私は 20 年間商用ゲームを書いてきたので、「独自の API を書いてください」と言うのは簡単で、オーディオ API がどのようなものであるべきかを知っています。どうあるべきか自分で考えていない場合は、自分にとって意味のあるサードパーティのライブラリを見て、そこから使用する関数を取得し、独自の API を作成することをお勧めします。それらを呼び出すだけの関数のセット。

OpenAL と FMOD の両方を開発用に無料で利用できるので、API を両方で動作させることができます。

于 2011-06-16T14:26:44.177 に答える
0

OpenAL が最善の策かもしれません。この回答を見てください: Android OpenAL?

Android で OpenAL をコンパイルすることは可能のようです。

于 2011-06-16T12:53:40.353 に答える
0

PCM オーディオ入力/出力 (MP3 デコードではなく) だけを探している場合は、PortAudio または RTAudio RtAudio または PortAudio のどれを使用しますか?

于 2011-08-11T20:27:32.373 に答える