問題タブ [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 投票する
2 に答える
18134 参照

c++ - OpenALでオーディオを録音する

私はC++で利用可能なさまざまなオーディオライブラリを比較してきました。不思議に思っていたのですが、OpenALから始めて行き詰まっています。誰かがC++でOpenALを使用してマイクから録音する方法のサンプルプログラムを指摘できますか?

前もって感謝します!

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

iphone - OpenAL対。iPhoneのAVAudioPlayer/AVAudioRecorder

iPhone での OpenAL と AVAudioPlayer の違いは何ですか? どちらもオーディオの再生/録音に使用できるようです。いつどちらを使用しますか?それぞれが提供する利点/機能は何ですか?

ありがとう!-MT

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

c++ - .wav ファイルへの音声出力は有効ですが、Vorbis でエンコードすると無音になりますか?

私は過去 3 日間、虫を探していましたが、ちょっとあきらめました。OpenAL SDK と Vorbis のサンプルのすべてのサンプルを調べましたが、役に立たなかったので、誰かが助けてくれることを願っています。

問題: OpenAL を使用してオーディオを録音し、デバッグ上の理由から C:/out.wav に出力します。これを選択した任意のオーディオ プレーヤーで再生すると、録音したものが再生されます。

openAL から取得したのとまったく同じバッファーを、libvorbisenc に入力したものです
(vorbis_analysis_buffer を使用してバッファーを要求し、その上で alcCaptureSamples を実行します。その後、vorbis に任せます)。

要点: vorbis が出力ファイルに無音を返すのはなぜですか? ファイル "C:/out.ogg" で有効な圧縮オーディオを取得するにはどうすればよいですか?

いくつかの括弧の欠落や余分な括弧について心配する必要はありません。それらは
コードが実行するコメントのコピーと貼り付けと削除で失われましたが、その出力は有効ではありません。

関連する定義など:

vorbis セットアップ

問題のあるコード:

消化するのは大変ですが、誰かが私を助けてくれることを本当に願っています.
前もって感謝します。

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

iphone - iOSでのMP3ストリーミング

OpenALを使用してiOSゲームで音楽を再生したい。音楽ファイルはmp3形式で保存されており、バッファキューを使用してストリーミングしたいと思います。AudioFileReadPacketData()を使用してオーディオデータをバッファにロードします。ただし、バッファを再生するとノイズが発生するだけです。cafファイルでは完全に機能しますが、mp3では機能しません。ファイルをデコードする際の重要なステップを見逃しましたか?

サウンドファイルを開くために使用するコード:

バッファを埋めるために使用するコード:

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

c++ - ループ ストリーミング .ogg オーディオ - OpenAL

ストリーミングされた ogg vorbis ファイルのループに問題があります。

これはコードです:

*** でマークした 2 行のコードに注意してください。

いずれの場合も、ファイルは問題なく再生を開始し、終了時に巻き戻されます。でも :

これらの 2 行のコードがないと、ファイルを繰り返すと「破損した」ように聞こえます。もう一度繰り返すと、さらに「壊れた」ように聞こえます。これは、ストリームが繰り返されると、OpenAl と Vorbis デコーダーがバッファーの書き込み/読み取りで「非同期」になるためだと思います。

これらの 2 行のコードを追加すると、ファイルが壊れているように聞こえることなく繰り返されます。ただし、ファイルはシームレスに繰り返されません。終了する前に数センチ秒巻き戻します。これは、巻き戻しを開始する前にバッファーが最後まで再生されていないためだと思われます。

どなたか手を貸していただけると助かります。

よろしくお願いします。

明細書

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

linux - 複数のデバイスへの OpenAL 出力 (Linux)

2 枚のオーディオ カードを搭載したコンピューターで Linux アプリケーションを開発していますが、それぞれ独自のコンテキストで OpenAL で両方を同時に使用したいと考えています。OpenAL の列挙拡張である alcGetString(NULL, ALC_DEVICE_SPECIFIER) を呼び出して、可能な出力デバイスのリストを取得すると、リストは「ALSA ソフトウェア」と「OSS ソフトウェア」のみで構成されます。これらはソフトウェア デバイスの OpenAL のビューにすぎないことはわかっているので、これらのいずれかを選択すると、OpenAL は ALSA または OSS で構成されたデフォルト デバイスにオーディオを出力するだけです。可能かどうかさえわかりませんが、OpenAL コンテキストのオーディオ出力を特定のデバイスに転送する方法はありますか? このようにして、デバイスごとに 1 つずつ、2 つのコンテキストを作成し、それぞれに個別のオーディオを送信できました。

ありがとう、-アル

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

iphone - iPhone で OpenAL を介して設定された異なる音量で異なるサウンドを再生すると、奇妙なポップ ノイズが発生する

iPhone で OpenAL サウンド フレームワークを使用しており、個々のサウンドに異なる音量を設定しています。あるサウンドから次のサウンドに切り替えるときに、最初のポップ/クリック ノイズが聞こえるという問題が発生しています。

1 つのサウンドのボリュームが大きい (1.0) と、2 つ目のサウンドのボリュームが小さい (0.2) 場合、これは非常に顕著です。大きな音をたたいてから小さな音をたたくと、ポンポンと音がします。でも、小さい音から大きい音になると、何も気になりません。そのため、大きい音から小さい音に切り替えると、ポップ/クリックが実際に発生します。

ここに初期サウンドメソッドがあります:

そしてここに再生機能があります:

そして、再生直後に各サウンドの音量を設定する機能があります(再生前にも設定してみました):

私が考えることができるすべてを試したので、どんな助けも大歓迎です。私はとても感謝しています。

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

iphone - ボール転がり効果音

Chipmunk と openAL を使用して、iPhone 用の迷宮スタイルのアプリに取り組んでいます。ボールの転がる音以外はすべて動作しました。私が試したのは、ボールの位置が更新されるたびに小さな音を鳴らして、全体的な効果がボールが転がっているように聞こえるようにすることです。このフォーラムのアドバイスに基づいて、ボールの速度を使用して音の高さを調整することに疲れました。次の問題があります。

  1. シマリスのコールバックでこの音を鳴らしていると、音が全く聞こえません。他にも聞こえます。
  2. これが何とか機能したとしても、ボールが転がるのに時間がかかりすぎないため、再生する音は非常に短くなければなりません。別の方法が必要です。

誰でも助けてもらえますか?サウンドも含まれている場合、これを行う単純なアプリケーションの料金を支払うことさえできます.

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

iphone - AVassetExportSession がオーディオを強制終了します

–exportAsynchronouslyWithCompletionHandler: AVassetExportSession のメソッドを開始すると、オーディオの再生が停止します。AudioQueue と OpenAL を使用していますが、エクスポート セッションの開始後に両方を再起動する必要があります。オーディオを再起動せずに動作させるトリックはありますか?

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

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

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

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