問題タブ [openal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
904 参照

iphone - Open AL からの深刻なメモリ リークを修正できない

私は大規模な iPhone プロジェクトの終わりに近づいており、メモリ リークをチェックしているときに、この巨大なプロジェクトに出くわしました。このチュートリアルに従ってサウンドを実装しました。

http://www.gehacktes.net/2009/03/iphone-programming-part-6-multiple-sounds-with-openal/

魅力的に機能し、多くの人が使用していますが、サウンドが最初にロードされたときにプロジェクトの開始時に大きなリークが発生します。以下は、リークの開始コード行です。

etc.etc.全部で20音を搭載。より具体的には、Audio.m ファイルで、このコードのチャンク:

これを解決する方法がわかりません。この問題に関するヘルプをいただければ幸いです。

ありがとう。

0 投票する
3 に答える
3159 参照

iphone - iPhoneゲームの効果音

私はiPhone用のopenglゲームを作っています。そして、アプリに効果音を追加し始めようとしています。この目的に最適なフレームワークは何だろうか。

AV Foundationは私の最善の選択肢ですか?おそらくOpenALのように、私が見逃している他のものはありますか?

0 投票する
1 に答える
554 参照

c++ - オープン中の alutCreateBufferHelloWorld ()

openal をプログラミングする際に、またあなたの助けが必要です

私は一般的にプログラミングの初心者です >>そして、VC++ 6 でオープンを学び始めます

そして、sdk1.1に添付されているドキュメントから学んでいます

そして、このプログラムを持っています

エラーが発生しました

C:\Users\Toshiba\Desktop\Graduation Project\OpenAL\open AL test\EX\mi\ãËÇá\7\9\Cpp9.cpp(55) : error C2065: 'alutCreateBufferHelloWorld' : undeclared identifier cl.exe の実行中にエラーが発生しました。

そして、私は何が問題なのかわかりません

ありがとう

0 投票する
1 に答える
4004 参照

iphone - iPhoneのOpenALでループ音を鳴らす方法

OpenAL でのサウンドの再生に関するチュートリアルに従っています。サウンドをループさせることができないことを除いて、すべてが正常に機能するようになりました。私はAL_LOOPINGソースに使用したと信じています。一度しか再生できず、再生が終了するとアプリがブロックされます (再生ボタンをタップしても反応しません)。コードの何が問題なのかについてのアイデアはありますか?

0 投票する
2 に答える
603 参照

iphone - Open AL for iPhone を使いたいがレベルが低い

オーディオのピッチを変更したいのですが、AV Foundation がそれを探す場所ではないことはわかっていますが、Open AL はレベルが低いので学びたくありません。別?

0 投票する
3 に答える
6719 参照

iphone - OpenAL サウンド ファイルのメモリを完全に削除して解放するにはどうすればよいですか?

小さなレベルベースのiPhoneアプリがあります。各レベルのサウンド ファイルをロードおよびリリースする必要があります。私のopenAL SoundManagerでは、サウンドをリリースする以外はすべて正常に動作します。

最初は、サウンドを削除すると、本来の目的を果たしているように見えます。サウンドが削除され、リロードしない限りアクセスできなくなります。しかし、「Instruments」でアプリの割り当て解除をテストすると、割り当て解除が表示されません。メモリが解放されていないようです。そのため、レベルからレベルに移動するときに、メモリが不足してアプリがクラッシュするのにそれほど時間はかかりません。

コンソールに次のエラーが表示されます。

プログラム受信信号:「0」。警告: check_safe_call: 現在のフレームを復元できませんでした kill quit

これが私がサウンドをロードする方法です -

}

そして、これが私が削除/解放しようとしている方法です。しかし、サウンドファイルのメモリはまだ保持されているようです -

}

私のサウンドファイルのすべての痕跡を完全に削除することを考えられる人はいますか?

どうもありがとうございました!

0 投票する
1 に答える
1318 参照

cocoa-touch - OpenAL-バッファを逆方向に再生しますか?

私はOpenALを使用してココアタッチアプリに取り組んでいますが、強制された場合は別のフレームワークに切り替えてもかまいません(3Dのものは本当に必要ありません)。

サウンドを逆方向に再生する方法を探していましたが、Audio Unitを使用した(非常に複雑な)例しか見つかりませんでした。OpenALを使用して逆方向に再生できるように、バッファを逆方向に保存する方法はありますか?

0 投票する
3 に答える
1014 参照

iphone - 小さなファイルサイズのiPhoneゲームで音楽を演奏する方法

私はiPhoneゲームを作っています。現在SFXにopenALを使用していますが、ゲームを10メガ未満に保ちたいと考えています。

iphone(少なくともopenALを介して)は、非圧縮PCMのみをネイティブに再生します。

ある種の優れた圧縮形式(mp3、aac、oggなど)からゲームに音楽を取り込む最も簡単な方法は何でしょうか?

ある種のデコーダーAPIはありますか?openALを使用する必要がありますか?

編集:

OK、いくつかの計算を行いました。単純な64kb / sの圧縮スキームですべてをうまく適合させることができるはずなので、圧縮ファイル(できればメモリから)を生のpcmにデコードする最も簡単な方法を探しています。 openalで使用するためのメモリ内。ストリーミングデコーダーも必要になります。メモリからストリームをデコードできる必要はありませんが、それは素晴らしいことです。トラックにループを入れたいので、デコーダーに「ランダムアクセス」があれば、トラック内を簡単に移動できるのが理想的です。

0 投票する
1 に答える
2182 参照

openal - OpenALで最大の利益を見つける

LWJGL バインディングhttp://www.lwjgl.org/javadoc/を介して OpenAL を使用しています。ボリューム設定機能で可能な最大ゲインを知る必要があります。残念ながら、AL インスタンスが開いているかどうかに関係なく、AL10.alGetSourcef(sources.get(0), AL10.AL_MAX_GAIN) は常に 0F を返します。alSourcef でゲインを別の値に設定すると、それが新しい AL_MAX_GAIN になります。では、どうすれば実際の最大ゲインを見つけることができますか? それがなければ、オーディオ ボリューム スライダーをゲイン値に接続する方法がわかりません。

0 投票する
1 に答える
247 参照

iphone - 値を変更しながら値の変更を補正しますか?

サウンドのピッチを正弦波のパスに割り当てることで、OpenALオブジェクトに独自の連続ピッチ変調(ビブラート)を追加しようとしています。これは私のコールバックメソッドであり、1/30秒ごとに繰り返され、ピッチのゲッターとセッターも繰り返されます。

デフォルトのピッチは1.0に設定されているため、上記は次の正弦波サイクルを出力します。

ただし、これらの数値を見ると、正弦波ではありません。その理由は、私が見る限り、self.pitchが正弦波の増分とともにそれ自体を追加しているためです。ビブラート法のピッチを変更する前に、ベースピッチ(変調されていないピッチ)を一定に保ちたいと思います。そうすることで、たとえばUISliderを使用してベースピッチを制御し続けることができますが、モジュレーションエフェクトは、ベースピッチに影響を与えることなく、オプションで正確に発生させることができます。方法が見つかりません。

以下は、現在のピッチに追加したい適切な正弦波出力です。

したがって、現在の変調されていないピッチが1.5の場合、出力は次のようになります。

実際にピッチに影響を与えずにピッチを変更するにはどうすればよいですか?メソッド内で発生するモジュレーションを補正して、移動する(または移動可能な)ベースピッチでエフェクトを発生させる方法はありますか?