オーディオユニットを使用してオーディオを録音し、そのデータをHTTP経由でPOSTするために使用しているバインドされたペアの一部であるNSOutputStreamに書き込みます。私の問題は、コールバックを記録するオーディオユニットとNSOutputStream hasSpaceAvailableコールバックが完全に独立しているため、バッファアンダーランが非常に迅速に発生します。これら2つを同期させる方法や、NSOutputStreamにオーディオレコーディングコールバックを直接マッピングする方法はありますか?AudioUnitコールバックとNSOutputStreamの同期
0
A
答えて
0
Apple DTSによれば、リアルタイムスレッドAudio Unitコールバック内でネットワーク化や他の同期を行うことは想定されていません。
しかし、ネットワークストリームのhasSpaceAvailableコールバックに直接データを投稿する必要はありません。コールバック関数が終了した後、データが利用可能になったときにスペースが利用可能であることがわかったので、データをポストすることができます。循環キューまたはFIFOに余分なオーディオデータをバッファリングすることもできます。これにより、通常、一部のデータをネットワーク速度の変動と遅延ジッタをカバーするために送信できるようになります。
関連する問題
- 1. 非同期xhrとコールバック
- 2. コールバックと非同期関数
- 3. 同期NSURLConnectionコールバック
- 4. Cの同期コールバック
- 5. Alsa非同期コールバック
- 6. Node.js:非同期コールバックvs同期コールバックvs process.nextTick vs setTimeout
- 7. asyncio:非同期と同期コールバックの理解
- 8. task.jsジェネレータ/約束と非同期のコールバック
- 9. JavaScriptの非同期コールバック
- 10. JavaScriptコールバックの同期方法
- 11. 非同期コールバック内のコール
- 12. EventEmitterの非同期コールバック
- 13. 非同期コールバックのタイミング
- 14. スピードストリームでの非同期コールバック
- 15. JAVAサイクルをコールバックと同期させる
- 16. kAudioFormatiLBCでaudiounitを初期化する
- 17. ASP.NET非同期要求コールバック
- 18. Node.js非同期再帰コールバック
- 19. MongoDb forEach非同期コールバック
- 20. AUAudioUnitとAudioUnitの違い
- 21. mongodb関数の非同期コールバック
- 22. UMLアクティビティ図の非同期コールバック
- 23. JavaScriptコードの設計非同期/コールバック
- 24. 非同期APIコールバック設計の質問
- 25. コールバックすべての非同期操作
- 26. nodejs addon libuvでの非同期コールバック
- 27. 非同期コールバックで同期操作を行う方法は?
- 28. Xcode 4のAudioUnitプロジェクトテンプレート?
- 29. 取り扱い非同期コールバック
- 30. GWT非同期コールバック(オブジェクトを返す)