問題タブ [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 に答える
2216 参照

iphone - オクターブ内の特定の音符の OpenAl ピッチ値

私の iPhone アプリには OpenAl サウンド エンジンがあります。ロードしたサウンドを再生すると、ピッチをコントロールできます。

OpenAl では、1.0 に設定されたピッチは効果がありません。倍の 2.0 にすると、1 オクターブ高い音 (12 半音) が再生されます。半分の 0.5 にすると、1 オクターブ低くなります (12 半音)。

したがって、私の元のサンプルは C を演奏しています。1 を 12 (半音) で割ると、そのオクターブの個々の音のピッチを取得できると仮定しました。しかし、そうではないようです。これにより、半音は等しい値ではないと考えられます。本当?

オクターブ内の個々の音のopenAlピッチ値を計算する方法を知っている人はいますか?

ありがとうございました

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

audio - OpenAL ソースをオフセットでループする

OpenAL API は、オフセットを設定すると、ソースがループしている場合でもサウンドがゼロにループバックすることを示しています。しかし、ループしてオフセットを何とかする方法はありますか?

私は mp3 を持っていますが、ファイルの先頭に情報を含むヘッダーが含まれているため、巻き戻し時にループにわずかではあるが顕著な遅延があります。

そうでない場合、これらの空のヘッダーを含まない他の圧縮形式はありますか?

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

iphone - 中断後に失われた音

Apple のクラッシュ ランディングの例で提供されている SoundEngine を使用しています。

電話の着信やアラームなどの中断の後、ゲームを一時停止して状態を保存するために、デリゲート内で applicationWillResignActive: を呼び出します。中断が終わった後、ゲームに戻りましたが、音が消えました。SoundEngine_Initialize() で再初期化しても、アプリを再起動しない限り、ゲームはサウンドを再生しません。

中断後にゲームのサウンドを復元するにはどうすればよいですか?

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

iphone - OpenAL でのピッチシフト時のカチッという音

OpenAL を使用してノートのピッチ シフトを行っています。例えば

ただし、これを行うとクリック音が聞こえます。それ以外は、ピッチは完璧で、正しいピッチなどです。これを引き起こしている可能性のあるアイデアはありますか?

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

opengl - OpenGLオーディオ波形レンダリング

オーディオファイルから波形をレンダリングする方法を理解しようとしています。OpenGL + OpenALを使用してそれを行うことはできますか?

主なアイデアは、オーディオデータに基づいて(ジェットコースターのような)3Dシーンを描画する必要があるということです。

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

ios - iPhone AVAudioPlayerを使用して再生レベル(デシブル?)をどのように制御しますか?または、別のAPIを使用する必要がありますか?

iTunes経由でiPhoneにアップロードすると、オーディオクリップは完璧に聞こえます。そして、iPodには最大の再生レベルがあるので、オーディオがオーバードライブされて聞こえないからだと私は確信しています。私のアプリには同じオーディオファイルが含まれており、それらを再生すると[myAudioplay]; レベルが非常に高いため、音声が識別できなくなります。

ライブラリ で「再生しているサウンドごとに相対的な再生レベルを制御できる」と書かれているのを見つけましたが、この問題を何時間も探していて、どこにも行きませんでした。

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

iphone - iPhoneゲームでOpenALがリークを引き起こす

この投稿で見つけたコードから iPhone ゲームに OpenAL を統合していますが、コンパイラは次のコード行でエラーを出しました:
unsigned char *outData = malloc(fileSize);

だから私はこれに変更しました:
unsigned char *outData = (unsigned char*) malloc(fileSize);.

これによりコンパイラ エラーは解消されましたが、2 つのリークが発生したようです。
Malloc 32 Bytes 0x505cb40 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)


NSCFDictionary 0x505be30 64 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)

これは unsigned char 行を変更したためですか? 誰かがこれらのリークを取り除くのを手伝ってくれたら、とても感謝しています。

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

iphone - iPhoneでのOpenALトーン生成

だから私はしばらくの間、OpenALを使用してiPhoneで可変トーンを生成する方法を探していました。問題は、Appleがこれに最適なalutCreateBufferWaveformを持つOpenALのALUT部分を廃止したことです。iPhoneSDKでOpenALを使用してトーンジェネレーターを作成する方法を誰かが知っているかどうか疑問に思いました。必要なのは、特定の周波数トーンを一貫して何度も生成する機能だけです。

これは最後の手段なので、ちょっとばかげているように聞こえたらごめんなさい。

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

iphone - OpenALで計測/平均ピーク電力レベルを行うにはどうすればよいですか?

Finch サウンド エンジンを使用して、AVAudioPlayer から OpenAL に切り替えようとしています。メータリングを行う必要があります。つまり、平均ピーク レベルを取得します。Finch サウンド エンジンはこれを提供しません。私は OpenAL をまったく初めて使用します。これどうやってするの?どんな例でも本当に感謝しています。

0 投票する
4 に答える
28486 参照

android - アンドロイド OpenAL?

Android 用に OpenAL を構築した人や、システム上でその共有ライブラリを見つけた人はいますか? これは、あらゆる種類のゲームの明らかな必要性のように思えますが、そのためのリソースはありません. どうやら Android の Java サウンド ライブラリではピッチの変更ができないようで、OpenAL が必要なようです。OpenAL Soft が ALSA の上に構築できることは知っていますが、誰かがそれを行ったかどうかはわかりませんし、1 か月かかることは間違いありません。

OpenAL を使用しない Android でのサウンド操作に関する適切なガイドがどこかにあれば、それも問題ありません。ただ、OpenAL はゲーム メーカーにとって一種の標準であり、私の何千もの行をこのシステムに移植できればいいのですが、それを掘り下げる前に NDK の要点だと思っていたのですが、ほとんど何もないことがわかりました。システム上の共有ライブラリ アクセス。

ありがとう.. Java の専門家になることなく、実際に移植できることを願っています。これまでのところ、NDKが本当に嫌いです!