問題タブ [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.
iphone - iPhone 上の OpenAL サウンド バッファの最大数
OpenAL を使用する iPhone 用のサウンド ライブラリを作成しています。アプリは、起動時にサウンドごとに一意のバッファー ID を生成します。私が抱えている問題は、OpenAL が 1024 を超えるバッファ ID を生成できないことです。
バッファー ID の総数は、あらかじめ決められた数ではなく、メモリによって制限されていると考えていました。iOS デバイス上の OpenAL で使用できるバッファの最大数を指定するドキュメントを見つけることができませんでした。
この 1024 バッファの制限を確認できる人はいますか?
ありがとう :)
opengl - Ubuntu に OpenGL と OpenAL をインストールする
Ubuntu Lucid lynx に OpenGL (GLUT あり) と OpenAL (ALUT あり) をインストールするにはどうすればよいですか? configure と make (www.mesa3d.org で説明されている方法) を使用して Mesa 7.8.2 をインストールしようとしましたが、何もインストールされません。X.org の X がシステムにインストールされていますが、/usr/X11R6 ディレクトリがありません。問題ありますか?
audio - オープンピッチシフト
オープニングでピッチを高くすると音量が小さくなる理由を誰か教えてください。ピッチが高いほど、音量は小さくなります.....
alSourcef(ソース、AL_PITCH、1.2f); alSourcef(ソース、AL_GAIN、1.0f);
この設定では、音量はまだ非常に小さいです。ゲインを1以上にするためにそれをだます方法はありますか? これも距離と関係があるのではないでしょうか??
参考までに、ソースはAVrecorderで録音した音声なので、ソースの音量をこれ以上上げることはできません。
audio - OpenALでチャンネルゲインを設定するにはどうすればよいですか?
私は試した
エラー0xA002が発生しました。
iphone - OpenGL ES (iPhone) テクスチャ/OpenAL サウンドのメモリ フットプリントを抑える最良の方法は?
私は何をすべきか?私は512x512のpngをいくつか持っています。私はそれらを PVR に圧縮し (ひどい品質になります)、pngcrush ツールで PNG を圧縮する準備をしています。PVR のファイルサイズは PNG よりも約 2x-x 大きいので、JPG ファイルで実験できるかもしれません。
画像は圧縮された状態でメモリに保存されていますか? または、圧縮は読み込みプロセスでのみカウントされますか? それとも、画像/テクスチャはメモリ内で圧縮されていない状態でマッピングされていますか?
同じ質問が音にも当てはまります。wav、mp3、aac、aiff (caf) など、さまざまな形式を試しましたが、soundManager をアタッチすると同じサイズのメモリが消費されるようです。
実際のメモリ消費を減らす方法はありますか、または圧縮はテクスチャ/サウンドの読み込みを高速化するためだけですか?
光を当ててください。
ios - iOS: Audio Units vs OpenAL vs Core Audio
OpenAL が iPhone のサウンドのスキーマにどのように適合するかを誰か説明してもらえますか?
サウンドを処理するためのさまざまなレベルの API があるようです。より高いレベルのものは理解するのに十分簡単です。
しかし、私の理解は底に向かって曖昧になります。Core Audio、Audio Units、OpenAL があります。
これらの関係は何ですか?openAL はコア オーディオ (下位レベル オブジェクトの 1 つとしてオーディオ ユニットを含む) が置かれている基盤ですか?
OpenAL は Xcode によって文書化されていないようですが、その関数を使用するコードを実行できます。
macos - Mac OS XのOpenAL:AL_SAMPLE_OFFSETを設定しても何も起こりません
職場では、サウンドを一時停止するために使用することはできません。alSourcePause()
いずれの場合も、オフセットを使用してサウンドを開始することをお勧めします。
alSourcei(this->sourceId, AL_SAMPLE_OFFSET, this->sampleOffset);
で取得したサンプルオフセットを使用して「再開」を実行していますalGetSourcei()
。AL_SEC_OFFSET
、、AL_BYTE_OFFSET
およびAL_SAMPLE_OFFSET
-を使用してみましたが、役に立ちませんでした。音源は「初期」状態である必要があることを読みました。ソースを再作成してバッファをアタッチしてからスキップしようとしても、役に立ちませんでした。
バッファをスキップするように変更すると、AL_BYTE_OFFSET
ループが複雑になるため、解決策にはなりません。
低速のマシンではストリーミングサウンドがスキップされます。マルチスレッド再生の実装に問題があります。
スケジュールが厳しいので、OS XのOpenALで単純な音源の一部をスキップする最良の方法は何ですか?
ソースコードは、Sourceforgeリポジトリで入手できます。
cocoa - Cocoa音声合成、OpenALで使用するためにオーディオをバッファに保存
http://developer.apple.com/library/mac/#samplecode/CocoaSpeechSynthesisExample/Introduction/Intro.htmlのように、osxでテキストを音声に変換したいと思い ます。サウンドの再生が終了したら、openALでさらに使用できるようにバッファに保存したいのですが、それは可能ですか?
私が今見ている唯一の方法は、音声を.aiffとして保存し、それをもう一度解析してopenALにすることです。最初にハードドライブに保存する必要がない方法があれば、非常に便利です。(私はカーボンの代替品も受け付けています)
c++ - OpenAL:簡単な「マイクエコー」プログラムを作成するには?
それで、デフォルトのマイクからデータを読み取り、デフォルトのラウドスピーカーに出力するための最短の(有効なラインに関して)オープンALコードは何でしょうか?
私はVisual Studio 2008の下でWindows 7で開発しています
c++ - Visual Studio 2008 でそのような OpenAL コードがそのようなエラーを与えるのはなぜですか?
したがって、一般的に私のコードは非常に単純です-私はマイクエコープログラムを作成しようとしていますが、これがその始まりです(私には思えます-私はOpenALに慣れていません)
コンパイルしようとすると、3つのエラーが発生します
1)Error 1 error LNK2019: ссылка на неразрешенный внешний символ __imp__alcCaptureSamples в функции "void __cdecl BlockingCapture(struct ALCdevice_struct *,unsigned char *,int)" (?BlockingCapture@@YAXPAUALCdevice_struct@@PAEH@Z) HelloOpenALMic.obj HelloOpenALMic
2)Error 2 error LNK2019: ссылка на неразрешенный внешний символ __imp__alcGetIntegerv в функции "void __cdecl BlockingCapture(struct ALCdevice_struct *,unsigned char *,int)" (?BlockingCapture@@YAXPAUALCdevice_struct@@PAEH@Z) HelloOpenALMic.obj HelloOpenALMic
3)Error 3 fatal error LNK1120: 2 неразрешенных внешних элементов C:\Users\Avesta\Documents\Visual Studio 2008\Projects\OJ\OJ\V3\Debug\HelloOpenALMic.exe HelloOpenALMic
ところで:(この投稿をコードの出発点として取り上げました。)
それらを取り除く方法は?