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

xcode - OpenAL でサウンドを再生する

3.1.2 SDK で xcode 3.2.2 の OpenAL を使用してサウンドを再生する最良の方法は何ですか? 私は openAL に関する ben brittel と mike daley のチュートリアルに従い、サウンドを再生するために必要なすべてのものを実装しました。基本的に私は素晴らしいチュートリアルの助けを借りてサウンドマネージャークラスを作成しました. 唯一の問題は、SIGABRT エラーが発生することです。サウンドを初期化しようとしてもアプリが読み込まれません。ドラムアプリを作っています。サウンドを再生しようとするまで、アプリは正常に動作します

だから私はもう一度最初からやり直す必要があるかもしれないと決めました。(以前から、playsystemsound を使用してサウンドを再生していましたが、これは非常に遅く、ゲーム プログラミングには適していません) OpenAL を使用してサウンドを再生する最良の方法を教えてください。 .

0 投票する
0 に答える
330 参照

xcode - システム フレームワークのカスタム バージョンに Xcode を強制的にリンクするにはどうすればよいですか?

OpenAL を使用するプロジェクトがあります。プロジェクトは 10.5 SDK に対してビルドされており、10.5 の OpenAL.framework のバージョンはいくつかの問題を引き起こします。ソース ツリーにある OpenAL.framework のカスタム ビルド バージョンにリンクしたいと考えています。

しかし、Xcode はこれを断固として拒否します。何を試しても、/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/OpenAL.framework/OpenAL にあるフレームワークへのリンクを要求します。成功せずに試したことがいくつかあります。

  • -F を使用して、さまざまな方法 (相対、絶対) でフレームワーク ディレクトリへのパスを設定します。
  • リンカーに -Z フラグを渡してデフォルトのリンク パスを削除し、リンク プロセスで /System/Library を明示的に渡して、カスタム ライブラリ パスの後にシステム パスが表示されるようにします。
  • プリリンク パスを使用してライブラリをビルドし、フレームワーク内のライブラリを明示的に THAT に渡します。

によるとman gcc、デフォルト パスの前にリンク パスが検索されるようにするには、-F パラメータを渡すだけで十分です。これが正しく行われていないか、私が問題を誤解しているかのどちらかであり、リンカの問題であるには単純すぎて明らかです :-)

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

iphone - setCurrentTimeFunctionによるiPhone/iPad音声再生。非 AVAudioPlayer

私は最近、サウンド再生の精度が必須である集中的なサウンド管理クラスを取り入れようとしています。私が探しているのは、サウンドをロードし、再生開始位置(または再生ヘッド)を設定し、一定時間再生し、サウンドを一時停止し、「再生ヘッド」位置を新しい間隔に設定して、再生を再開するオプションです。(動的間隔で)。そのために AVAudioPlayer を使用してみましたが、遅すぎるようです。パフォーマンスはあなたが期待するものではありません. and を呼び出すpauseと遅れsetCurrentTime:ます.

これは最も使いやすく、指定された機能を持つ唯一のライブラリsetCurrentTime:です。

私はあなたの助けを求めてここに来ました.低レイテンシで間隔設定(再生ヘッドの動き)を処理できるまともなオープンソースSoundEngineの推奨、またはOpenALまたはAudioUnitツールが再生位置設定を処理できると述べられている場所への参照.

よろしくお願いします
〜ナタナヴラ。

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

iphone - Xcode - OpenAL - 再生中のサウンドの現在の時間を取得する

こんにちは、誰かが私のopenALシングルトンクラスでサウンドの現在の時間を返す関数を作成する正しい方向に私を向けることができるかどうか疑問に思っていました.

何か案は?ありがとう!

(現在の時刻「サウンドが再生されている間」)

0 投票する
0 に答える
265 参照

iphone - AudioListenerInterruptionEnd トリガーを取得しない

OpenAl と MPMoviePlayerController の組み合わせに問題があります。

OpenAl セットアップ プロセスで AudioInterruptionLister を登録しました。ビデオを開始すると、リスナーは AudioListenerInterruptionStarts を受け取りますが、ムービーが終了すると AudioListenerInterruptionEnd トリガーを受け取りません。

リスナー

これまでの私の解決策は、映画を開始する前にコンテキストを無効にし、映画が終了した後に現在のコンテキストにすることでした。ユーザーが画面に触れて映画を非常に速くスキップすると、コンテキストが最新になり、少し遅れて、コンテキストが再び null に設定される AudioListenerInterruptionStart トリガーが取得されるという問題が発生します。

iOS 3.1 以降では、useApplicationAudioSession = NO を設定でき、リスナーが開始トリガーまたは終了トリガーになることはありません。ただし、iOS 3.2 未満では、htis オプションは存在しません。

しかし、私の主な質問は、なぜ AudioListenerInterruptionEnd トリガーを取得しないのかということです。

助けてくれてありがとう

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

iphone - Core Audio再生用にWAVオーディオファイルを変換するにはどうすればよいですか?

Core Audio/OpenALを使用してCAFオーディオファイルを再生しています。Appleから、私は最良のファイル形式がこれであることを知っています:

コアオーディオファイルフォーマット(CAFF)、モノラル、16ビット@ 44,1 kHz

そこで、Soundtrack Pro 3を起動し、WAVファイルを44.1 kH、16ビット整数の「コアオーディオファイル」として保存しました。

再生すると、ひどく歪んでいてひどい品質になっています。スペースバーを押すMac(クイックルック)で再生すると、音は完全にきれいです。

Core Audioで自分のサウンドファイルを再生するにはどうすればよいですか?Core Audioですぐに再生できるようにサウンドファイルを変換するAppleの特別なツールはありますか?

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

iphone - OpenALでサウンドの音量を調整するには?

OpenAL サウンド ライブラリのサウンドの音量を調整するにはどうすればよいですか?

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

ipad - iOS OpenAL は指向性サウンドをサポートしていますか、それとも位置サウンドのみをサポートしていますか?

私が書いている 3D iPad アプリでは、単一の仮想リスナーが音源に近づいたり遠ざかったりするときに、オーディオの音量を増減させたいと考えています。リスナーは常に静止しています。リスナーは回転のみ可能です。音は常に静止しています。サウンドは、ユーザーの周りの方向の球を満たします。音はすべてリスナーから等距離にあります。

音は、3D グラフィックスの光源に似ていると考えています。各サウンドには、リスナーからその音源を指すベクトルがあります。リスナーには発信方向ベクトルがあります。リスナー ベクトルと各オーディオ ソース ベクトルの dotProduct によって、各オーディオ ソースの寄与を重み付けしたいと考えています。したがって、リスナーの「頭」が回転すると、音の寄与が方向的に変化します。

私が記述した内容のうち、OpenAL で処理できるのはどれくらいですか? また、自分で記述する必要があるのはどれくらいですか?

ありがとう、
ダグ

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

iphone - オーディオに最適なフレームワーク

そのアプリケーションでは、人間の声をNSTemporaryDirectory()のファイルに保存して再生しています。これまでAVAudioPlayerとAVAudioRecorderを使用してきましたが、しばらくすると同時に録音すると音が鳴ります。理由がわかりません。そして、私のアプリケーションはiPhone4でクラッシュします。

では、どのフレームワークを使用して録音を行うかによってピッチが変化し、再生できるか、すべてのiPhoneで機能する最も重要なフレームワークを提案してください。1.OpenAL2.コアオーディオ3.AudioToobox

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

c++ - OpenALによるハードウェアアクセラレーションオーディオデコード

OpenALライブラリを使用するときに、iPhoneのハードウェアアクセラレーションによるmp3およびAACのデコードを使用することはできますか?

これが可能であれば、2つの可能なアプローチがあると思います。
iPhone固有のOpenAL拡張機能。
オーディオを生のバイトにデコードするiPhoneAPI。

2つの特定のユースケースがあります。

  • 短いサウンドバイトを完全にデコードします。
  • 大きなサウンドファイルを区分的にデコードして、一度にロードするのではなく、OpenALにストリーミングできるようにします。

アップデート

男の子!誰もこれに対する答えを持っていませんか?AppleのNDAは、この種の質問に耐えますか?どうしたの?確かに、OpenALを使用している他の誰かがより良いオーディオパフォーマンスを望んでいます。