問題タブ [audioqueueservices]

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

ios - AudioQueue:AudioFileReadPacketsの生データを読み取ることができません

私はDSP関連のiOSアプリに取り組んでいます。作業の一部は、データ処理のためにoutBuffer->mAudioDataからユーザー指定の配列にオーディオデータをコピーすることです。readメソッドは次のようになります。

このプロセスは成功しています。しかし、outBuffer-> mAudioDataからデータを読み取ろうとすると、「void*const」から「SInt16*」への無効な変換を示すエラーが常に発生します。

THISTHISのようないくつかの関連する質問を経験しましたが、それらは機能しているようです... AudioFileReadPackets()でoutBuffer-> mAudioDataをtestBufferに置き換えようとしましたが、testBufferは空の配列であることがわかりました。

それで、それは正しいアプローチですか?生データをint/float配列に読み取る他の方法はありますか?

または、より一般的には、void定数ポインターにアクセスして読み取り/書き込み操作を実行する方法は?(ええ、私のC ++はそれほど強力ではありません...)

どんな助けでもありがたいです:-)

乾杯、マンカ

0 投票する
5 に答える
2333 参照

ios4 - AudioQueueStart 失敗 -12985

ストリーミング音楽プレーヤーを作成しましたが、フォアグラウンドで正常に動作します。しかし、iOS4 のバックグラウンドでは、次の曲を自動的に再生しません。(リモコンは動作します) 理由はAudioQueueStart return -12985

私はすでにオーディオセッションをチェックしています。大丈夫です。AudioQueueStart音楽の再生を開始するときに使用します。どのように削除できますAudioQueueStartか?


AudioQueueStart失敗の件名について、ウェブで回答を読みました。

確認すべきことの 1 つは、AudioSession が最初にアクティブになっていることです。私の場合、新しい曲を開始する前に、曲の変更間でセッションを非アクティブに設定していました。AudioSessionSetActive(false);

この AudioQueueStart を削除すると、バックグラウンドから問題なく動作します。

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

iphone - Audio Queue の入力音量の設定

そのため、これを行うことができないというオンラインの情報は見つかりませんが、iPhone で実行しようとすると、AudioQueueSetParameter からエラーが返されます。具体的には、このコードを試してみると:

次に、次のエラーが表示されます: kAudioQueueErr_InvalidParameter. Apple のドキュメントには、「指定されたパラメータ ID が無効です」という意味があると記載されています。

しかし、出力キューでまったく同じコードを試してみると、問題なく動作します。出力の音量を変更できるのに、入力の音量を変更できない理由を知っている人はいますか?

ありがとう

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

cocoa - iOSの背景オーディオアイコン

私はAPIDocsとWWDCビデオに正確に従い、オーディオセッションを介して(AudioQueueサービスを使用して)バックグラウンドでオーディオを再生しました。すべて正常に動作しますが、ステータスバーに「再生」インジケータが表示されません。

これを個別に設定する必要がありますか、それともバグですか?

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

iphone - iPhoneアプリケーションの拍手音をどのように認識しますか?

私のiPhoneアプリケーション内で、拍手が発生するノイズをどのように認識しますか?

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

ios - iOS AudioQueues: オーディオ フロート ストリームの不具合

マイクからのフロートのストリームをログに記録しています (無音である必要があります)

バッファ サイズが 256 float のオーディオ キューをセットアップしました。

典型的なバッファは次のようになります。

PACKET 0.004791, 0.012512,0.008423,0.000122,-0.000519,-0.002991,-0.000031,0.001801,-0.000641, 0.001190,-0.003143,-0.001587,0.001587,-0.015503,-0.019440,-0.015167,-0.017670, -0.018158,-0.019928 ,-0.019409,-0.024017,-0.019684,-0.024719,-0.044128,-0.043579, -0.043152,-0.046417,-0.045380,-0.050079,-0.050262,-0.049164,-0.040710,-0.036713, -0.051056,-0.045868,- 0.035034,-0.033722,-0.028534,-0.027161,-0.022186,-0.018036, -0.012207,0.004303,-0.000824,-0.000610,0.014496,0.018005,0.019745,0.019226, 0.016144,0.013184,0.009003,0.014557,0.003357,-0.011353,- 0.007751,-0.007660, -0.006409,-0.003357,-0.003510,-0.001038,-0.000092,0.007690,0.002655,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.0000,0.000000,0.000000,0.000000、0.000000,0.0000,00000,00000,0.0000,0.000000,0.000000,0.000000,0.0000、0.00000000,0.0000,00,0.0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,00,0000 0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,-0.006897,-0.000549, 0.003174,0.003540,0.003632, 0.004578,0.005280,0.001831,0.014771,0.014954,0.001801,0.009247,0.011139, 0.005249,0.008087,0.008636,0.007385,0.007263,0.016571,0.020264,0.010590, 0.014801,0.023132,0.027039,0.031128,0.031799,0.037109, 0.038757,0.049438, 0.057098,0.042786,0.045593,0.052032,0.045380,0.045227,0.045837,0.043793, 0.041931,0.043976,0.046570,0.030182,0.024475,0.029877,0.026184,0.026001, 0.026611,0.031921,0.035736,0.040710,0.053070,0.042572,0.039917,0.051636, 0.053009,0.053528,0.053009,0.054962,0.055603,0.053833,0.060638,0.050171, 0.041779,0.049194,0.046356,0.000000,0.000000,0.000000,0.000000,0.000000, 0000,0.000000,0.000000,0.000000,0.000000,0.000000,00000,0.000000、0.000000,0.000000,0.000000,00000,0.0000000000,0.0000,00,000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.041931, 0.038879,0.034515,0.031494,0.026337,0.034576,0.028992,0.014038,0.018127, 0.017822,0.015137,0.015778,0.013519,0.015564,0.014832,0.023285,0.022034, 0.006317,0.010254, 0.010742、0.004303、0.003784、-0.000153、-0.002502、~0.054962,0.055603,0.053833,0.060638,0.050171, 0.041779,0.049194,0.046356,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.041931, 0.038879,0.034515,0.031494,0.026337,0.034576, 0.028992,0.014038,0.018127, 0.017822,0.015137,0.015778,0.013519,0.015564,0.014832,0.023285,0.022034, 0.006317,0.010254,0.010742,0.004303,0.003784,-0.000153,-0.002502, ~0.054962,0.055603,0.053833,0.060638,0.050171, 0.041779,0.049194,0.046356,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.041931, 0.038879,0.034515,0.031494,0.026337,0.034576, 0.028992,0.014038,0.018127, 0.017822,0.015137,0.015778,0.013519,0.015564,0.014832,0.023285,0.022034, 0.006317,0.010254,0.010742,0.004303,0.003784,-0.000153,-0.002502, ~000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.041931, 0.038879,0.034515,0.031494, 0.026337,0.034576,0.028992,0.014038,0.018127, 0.017822,0.015137,0.015778,0.013519,0.015564,0.014832,0.023285,0.022034, 0.006317,0.010254,0.010742,0.004303,0.003784,-0.000153,-0.002502, ~000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.041931, 0.038879,0.034515,0.031494, 0.026337,0.034576,0.028992,0.014038,0.018127, 0.017822,0.015137,0.015778,0.013519,0.015564,0.014832,0.023285,0.022034, 0.006317,0.010254,0.010742,0.004303,0.003784,-0.000153,-0.002502, ~

入力信号にゼロのランダムな束があるように見える理由がわかりません。不連続なものがあるようです。

私は最初、左チャンネルと右チャンネルがあり、右チャンネルは常にゼロを記録しているのではないかと考えました。しかし、私のコードを見ると、明らかに 1 つのチャネル用に設定されています。

それから、これらは信号の沈黙の場所にすぎないのではないかと思いました。しかし、それは意味がありません。0.000000 の 12 個のゼロがあった場合、.000007 .000014 のような非常に小さな数値が続くと予想されますが、ゼロ以外の数値は 0.01 マーク付近にあるようです。

オーディオ入力を外部 USB マイクに切り替えてみたところ、解像度が向上しました。0 以外の数値は現在、.001 マーク付近にあるようです。しかし、まだ顕著な不連続性があります...

0 に丸められるチップで何らかの計算が行われているのではないかと思います。この場合、キャリブレーションできますか? 何が起こっている?

私が気付いている 2 番目の非常に奇妙な問題は、不正な値です。

これらの値の一部を含むサンプル パケットを次に示します (今回は USB マイクを使用します。解像度がどのように改善されるかを確認できます)。

〜パケット-0.001343、-0.001190、-0.001526、-0.001373、-0.000946、-0.001526、-0.001221、-0.001190、-0.001221、-0.001251、-0.001373、-0.0190.0190.0190.0190.0190190190190190190190190190190190190190190190190190 -0.001312, -0.001099,-0.001007,-0.001221,-0.001160,-0.001312,-0.001343,-0.001221,-0.001007, -0.001099,-0.001404,-0.001068,-0.001038,-0.001404,-0.001038,-0.001190,-0.001404 、-0.001099、-0.001282、-0.001221、-0.001007、-0.001007、-0.001099、-0.001221、-0.001160、-0.001038、-0.001038、-0.001007、-0.000946、-094.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.00129 0.000946,-0.000824,-0.000824,-0.001007,-0.000763,-0.001038,-0.000854,-0.000977, -0.000916,-0.000641,-0.000977,-0.000916,-0.000946,-0.000732,-0.000824,0.000000, 0.000000,0.000000, 0000,0.000000,0.000000,0.000000,0.000000,0.000000、0.000000,0.000000,0.0000,0.000000,0.000000,00000,0.000000,0.000000、0.000000,0.00000000,0.000000,0.000000,0.000000,0000,0.000000,0000,0.000000,0.000000,0.0000,0.000000,0.000000、0.000000,0.000000,0.000000,0.000000,0.000000,00000,0.000000,0.000000、0.0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.00.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.0000.00.0000.00.0000.0000,0000,0000 0000,0.000000,0.000000,0.0000,0.000000、0.0000,0.000000,0.0000,0.000000,0.000000,0.000000,00000,0.0000,0.000000,00000,00000、0.0000,0,0.0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000.0000,0000 0000,0.000000,0.000000,0.000000、0.000000,0.000000,00000,00000,0.0000,0.000000,0.000000,0.000000,0.0000、0.00000000,0.0000,00,0.0000,0000,0000,0000,0000,0000,0000,0000,0000,00,0000,0000,0000,0000,0000,0000,0000,0000,00,0000 0.0000,0.000000,0.000000、0.000000,0.000000,0.0000,00000,000,0.0000,0.000000,0.000000,0.000000、0.0000,0.000000,000,00000,0.000000,0.000000000000,0000,0000,0000,0000,0000,0000,0000,0000,0.000000,0.000000, -0.000000,2.000000,-2.000000,0.000000,-0.000000,36893488147419103232.000000,-36893488147419103232.000000,0.000000, -0.000000,8589934592.000000,-8589934592.000000,0.000000,-0.000000,158456325028528675187087900672.000000,-158456325028528675187087900672.000000,0.000000, -0.000000,131072.000000,- 131072.000000,0.000000,-0.000000,2417851639229258349412352.000000,-2417851639229258349412352.000000,0.000000, -0.000000,562949953421312.000000,-562949953421312.000000,0.000031,-0.000031,10384593717069655257060992658440192.000000,-10384593717069655257060992658440192.000000,0.000000, 0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000, 0.0000,0.0000,0.000000,0.000000,0.000000,0.0000,00000,0.000000、0.000000,0.000000,0.000000,00000,0.00000000,000,0.0000,0.000000,0.00000000,000000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000.0000,0.000000,0.000000,0.0000,0.000000、0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,00000,0.000000000000,000000000,00000000,0000,0000,0000,0000,0000,000000,000000,0000,0000,0000,0000,0000.000000.00000000.0000

これは私を混乱させます。これらのグリッチの発生は少ないです。10 フレームに 1 未満です。

これは、オーディオ ストリームを前処理する必要があるということですか?

前回オーディオユニットを使用していたときは、そうしませんでした。オーディオを直接ピッチ検出ルーチンにパイプしました。そして、それは何の問題もありませんでした。それで、私もそこでグリッチを得ていたのだろうか..

内蔵の MacBook マイクと外付け USB マイクの両方で不具合が発生する

これが私のコードです:

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

iphone - 録音中にバックグラウンド オーディオをミュートする方法 (Audio Queue Services を使用)

Audio Queues を使用してユーザー入力の音声を録音するアプリケーションがあります。これは、ユーザーがボタンを押したときにのみ、短時間のみ発生します。

ユーザーのバックグラウンド ミュージックの再生を継続できるようにしたいのですが、録音が実際に行われているときはいつでもミュートするか、はるかに低い音量で再生します (スピーカーから再生されるオーディオを録音しないようにするため)。

私のレコーディング キューでは、PlayAndRecord カテゴリを使用しており、OverrideCategoryMixWithOthers プロパティを true に設定しています。

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

iphone - AudioQueueFreeBuffer 警告

API AudioQueueFreeBuffer の「AudioQueueObject::FreeBuffer: AQBuffer * 0x6273fd0 has enqueue count of 1」という警告が表示されます...この警告を回避するにはどうすればよいですか?

AudioQueueFreeBuffer API でこの警告が表示されます

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

iphone - iPhonedev-バックグラウンドで録音するAudioQueueServices

私はオーディオ録音アプリ(アップルの「SpeakHere」デモなど)を作成しましたが、バックグラウンドで動作するように変更するにはどうすればよいか疑問に思いました。

バックグラウンドに入るたびに、AudioQueueコールバックがフリーズし、オーディオバイトを1つも受信しませんでした。

iPhoneのVoiceMemosアプリがバックグラウンドで録音できることを確認しました。

これがバックグラウンドで機能しない私のコールバックです:

何かご意見は?