問題タブ [audioqueue]

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 に答える
1219 参照

iphone - ストリーミングオーディオを録音するためにSpeakHereサンプルコードを変更する方法を知っている人はいますか?

AppleのSpeakHereというコードを変更する方法を知っている人はいますか。Matt Gallagher AudioStreamerクラスを使用してストリーミングオーディオを録音するように変更する必要がありますが、どういうわけか録音ソースを選択する方法が見つかりません...

手伝ってくれる?

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

iphone - audioqueue で 2 つの m4a サウンドを同時に再生する

アプリケーション用に 2 つの同時ループ m4a サウンドをミックスする必要があります。私が遭遇した唯一の 100% 信頼できるループ方法は、この方法で AudioQueue を使用することです: http://developer.apple.com/mac/library/qa/qa2009/ qa1636.html

ただし、AudioQueue の 2 つのインスタンスを初期化すると、1 つのインスタンスしか再生されないように見えます。sdk が一度に 1 つの圧縮オーディオ ファイルの再生のみをサポートしていたことは知っていますが、3.0 で変更されたので、何か不足しているのではないでしょうか?

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

ios - iPhoneの再生AudioQueueは、デバッグ中にブレークポイントで一時停止した後、停止/続行に失敗します

何らかの理由で、デバッグ中にブレークポイントで停止すると、オーディオキューの再生が停止するようです。

  1. AudioQueueはオーディオ出力を再生します。
  2. ブレークポイントをトリガーして、iPhoneアプリを一時停止します。
  3. その後の再開では、オーディオは再生されなくなります。
  4. (ただし、AudioQueueコールバック関数はまだ呼び出されています。)
  5. (AudioSessionまたはAudioQueueエラーは見つかりません。)

デバッガーは(たとえば、電話の着信ではなく)アプリケーションを一時停止するため、これは通常のiPhoneの中断ではないため、このソリューションのようにAudioSessionの中断コールバックはトリガーされません

私は22kHzで4096サンプルの3つのAudioQueueバッファーを使用しており、それらを循環的に埋めています。

マルチスレッドモードとシングルスレッドモードの両方で問題が発生します。

  • デバッグセッション中にAudioSessionsまたはAudioQueuesを一時停止および再開できないという既知の問題はありますか?
  • 「キューに入れられたバッファ」が不足していて、AudioQueueオブジェクトを破棄/強制終了していますか(ただし、AQコールバックはトリガーされません)。

誰かがiPhoneAudioQueuesの内部の仕組みについての洞察を持っていますか?

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

iphone - マルチタスクを考慮して、iOS で他のオーディオ再生を処理するにはどうすればよいですか?

Audio Session Cookbookには、「Checking if Other Audio is Playing During App Launch」に関するセクションがあります。

私は MonoTouch を使用しています (ただし、Objective-C の回答を自由に提供してください。API は同じです)、そのドキュメントのコードは次のようになります。

結果として、私のアプリが iPod の音楽を再生している状態で開始された場合、その iPod の音楽が再生され続け、ハードウェア オーディオ デコーダ (これは必要ありません) を使用できなくなります。アプリの起動時に iPod の音楽が再生されていない場合は、ハードウェア デコーダを使用できます。

次に、 の値を使用しotherAudioPlayingて、自分の音楽の再生を開始するかどうかを決定できます。

マルチタスクをサポートしていない古いオペレーティング システムでも問題なく動作するようになりました。しかし、マルチタスクを使用すると、ユーザーはアプリを離れて (バックグラウンドで)、iPod で音楽の再生を開始し、アプリに再び入ることができます。その後、iPod の音楽が停止し、私の音楽が再び再生されます。

私が望んでいるのは、アプリケーションがフォアグラウンドに戻ったときに iPod の音楽を再生し続けることです。アプリケーションがバックグラウンドのときに自分の音楽が再生されていても (ハードウェアデコーダを使用していても)。

(逆に、アプリケーションがバックグラウンドで音楽が再生されていない場合、アプリケーションが戻ったときに音楽の再生を開始できるかどうかを検出したいと考えています)。

これどうやってするの?(そしてできれば、オーディオを突然切断することなく、通常発生する素敵なフェードアウトを維持します。)

編集: また、メイン スレッドからすべてのオーディオ作業を行っていることも指摘しておく必要があります。

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

iphone - iPhoneでレベルメーターをHzに変換する方法は?

私はAudioQueueを使用して、マイクを介して録音レベルメーターを取得しています。問題は、私がそれから得たものが浮動小数点数であるということです。私は彼らがオーディオサンプルを代表していることを知っています。

Hzに変換する必要があります。私の任務は、マイクからのデジタル信号オーディオ録音を変換することです。これをHzに変換し、簡単な式を実行して、この数値に関連する結果を取得します。

助けてください、私は本当にあなたの助けに感謝します。

ありがとう、

クアン

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

audioqueue - AudioQueue を使用して音声を録音するときに RAW データを取得するにはどうすればよいですか?

AudioQueue を使用して音声をファイルに録音すると、これで問題ありません。

私は MyInputBufferHandler 関数の使用を試みます

AudioQueueBufferRef->mAudioData

生データを取得できますが、この MyInputBufferHandler 関数では、 oStream などの他のオブジェクトを呼び出すことはできません。

AudioQueue Buffer の生データを取得し、この生データをインターネットに送信したいのですが、どうすればよいですか?

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

iphone - AudioQueue の停止と迅速な再生

正しく再生、停止、一時停止しているオーディオ キューがありますが、AudioQueueStop() 関数の実行に時間がかかっていることがわかりました。

Audio Queue の再生をすぐに停止してから再開したいのですが、そのための最も簡単な方法は何だろうかと考えていました。

私のプロジェクトでは、特定のサウンドを何度も再生するために保持している複数のオーディオ キューがあります。これらのサウンドのいくつかを停止し、すぐにそれらを再生し、さらに多くのサウンドを一度に再生する必要がある状況があります。これを行うオーディオ キューが 2 つしかない場合はそれほど悪くはありませんが、停止して再起動する必要があるオーディオ キューが多数ある場合は、非常に長い時間がかかります。

オーディオ キューで stop を呼び出してから、同じサウンドで新しいものを作成することで偽造することができましたが、それを行うためのより良い方法があるかどうか疑問に思っていました。

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

iphone - リアルタイム AudioQueue 録音再生

やあ仲間、私はリアルタイムの声を変えるためのアプリケーションを構築しようとしています. 最初のステップでは、オーディオデータを指定されたファイルに録音し、録音後に再生することができました。ここで、オーディオ バッファをループで録音した直後に再生するためのコードを変更しようとしています。私の質問は、(ドキュメントに示されているように) ファイルからではなく、Audioqueue の記録から直接 Audiodata を読み取る方法です。アイデアに感謝し、必要に応じてコード部分を表示できます。前もって感謝します, ルーカス (ドイツから)

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

cocoa - Audio Queue Services の .mp4 ファイルへの録音は再生できません。そしてマジッククッキー号

私は 3 か月間だけの初心者の Mac プログラマーです。Audio Queue Services の問題が発生しました。誰か助けてください。

Audio Queue Services API を使用して録音プログラムを作成し、AAC 形式のデータを出力しました。よさそうです、すべてうまくいきます。

MP4V2ライブラリ (オープン ソース ライブラリ) を使用して .mp4 ファイルを出力するまで、問題が発生します。

問題 1:

MP4V2 ライブラリ関数MP4WriteSample()に入力するための AAC ヘッダーとして マジック クッキーを使用します。.mp4 ファイル内にデータがありますが、プレーヤー (ex:Quicktime)は .mp4 ファイルを認識できず、オーディオ データを再生できません


問題 2:

Audio Queue の基本的な説明形式を次のように設定しました。

AudioQueueGetProperty() を使用してマジック クッキーを取得します。

次のように、マジック クッキーの内容を出力します。

合計 39 バイト。

正確にはどういう意味ですか?

それぞれが表す 39 バイトの意味は何ですか?

AACヘッダーに変換できますか?

参照 :

音声ファイルにマジック Cookie を設定する

再生オーディオ キューのマジック Cookie を設定する

CoreAudio - 再生中の aac ファイルの終了を判断する方法


どうもありがとう。

ライアン

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

objective-c - GUIをフリーズせずにAudioQueueを再生するには?

CoreAudio ブック (ラフ カット) から AudioQueues について学び始めたところです。基本的にAppleチュートリアルの例と同じです。すべてが正常に機能しています。

GUI を使用してアプリにコードを実装しようとすると、問題が発生します。コードを NSObject サブクラスの「init」メソッドに貼り付けてテストしました。キューにコールバックを実行させる唯一の方法は、空の DO...WHILE ループを init の最後に挿入することですが、それによって GUI がフリーズします (明らかに...)!!

どうやら、AudioQueueNewOutput が inCallbackRunLoop および CallbackRunLoopMode 引数に NULL を渡されている限り、AudioQueue は独自の別のスレッドで自動的に実行されるはずです。それは起こっていません。バッファのプライミングから 1.5 秒しか聞こえません。

明らかに、物事がどのように機能するかについて、私が理解していない基本的なことがあります...

カスパー