Hey fellows、 リアルタイムの音声変更のためのアプリケーションを構築しようとしています。 最初のステップでは、指定したファイルに音声データを記録し、録音後に再生することができました。 これで、ループで録音した直後にオーディオバッファを再生するコードを変更しようとしました。 私の質問は、録音Audioqueueから直接Audiodataを読み込むことができ、ファイルからは(ドキュメントに示されているように)どのように読み込むことができないかです。 アイアンはアイディアに感謝し、必要に応じてコード部分を表示することができます。 ありがとうございます。 ルーカス(ドイツ)リアルタイムAudioQueueレコード再生
2
A
答えて
1
SpeakHereの例をご覧ください。
OSStatus result = AudioFileReadPackets(THIS->GetAudioFileID(), false, &numBytes, inCompleteAQBuffer->mPacketDescriptions, THIS->GetCurrentPacket(), &nPackets,
inCompleteAQBuffer->mAudioData);
だから、AudioFileReadPackets
を呼び出すのではなく、あなただけの記録されたデータバッファをコピーするためのmemcpyを使用することができます。この行は、音声データをソース。あるいは、オーディオデータバッファへのポインタを再生AudioQueue
に供給します。再生が続行されると、mCurrentPacket
ポインタをバッファに進めます。
記録するには、非常に似たようなことをします。ファイルに書き出すのではなく、メモリ内のバッファに書き出します。まず、malloc
でそれを割り当てる必要があります。その後、受信したAudioQueue
が記録されたデータをキャプチャしたら、そのデータをバッファにコピーします。より多くのデータがコピーされると、記録ヘッド、つまりmCurrentPacket
を新しい位置に進めます。
関連する問題
- 1. リアルタイムで音声を再生
- 2. リアルタイム3Dオーディオストリーミングと再生
- 3. AudioQueueサービスを使用した再生MP3データバッファ:Prime failed(-50)
- 4. AudioQueueを停止してすばやく再生
- 5. GUIをフリーズせずにAudioQueueを再生する方法は?
- 6. AudioQueueで録画中にMPMoviePlayerControllerでビデオを再生する
- 7. AudioQueueキューに入れられたデータの再生長を調べる方法
- 8. AudioQueueを使用してC++でMac OSXのサウンドを再生する方法
- 9. 生のオーディオファイルをリアルタイムでPythonで再生する
- 10. AudioQueue出力チャンネル
- 11. AudioQueueトリミングとバッファーサイズ
- 12. AVCaptureSession and AudioQueue
- 13. リアルタイムでのwasapiキャプチャ(サウンドカードからの)操作と再生
- 14. C#で合成音をリアルタイムに再生する
- 15. リアルタイムのコンテナの再設定
- 16. リアルタイムでレコード数をカウントするFirebase
- 17. (編集:iOS Simulator 5.xバグ)iOSのサウンド再生にAudioQueueを使用する場合のEXC_BAD_ACCESS
- 18. 再帰レコードoracle
- 19. Angular2:リアルタイムでhtmlオーディオタグを再起動
- 20. iOS:再生中にiTunesミュージックトラックからリアルタイムのオーディオデータを読み取る
- 21. ClientDataSet(ランダムレコード)最後のレコードの再生エラー「テーブルの先頭」
- 22. メモ帳でのレコードと再生の使用例++
- 23. レコードをエンコードしてwavファイルを再生して保存する
- 24. AudioQueueのサンプル値が正しくない
- 25. AudioQueue with iosでエンコード/デコードする方法
- 26. ios AudioQueue複数の曲をストリーミングする
- 27. AudioQueueでオーディオバッファデータを読み取る
- 28. C#リアルタイムで音波を生成する
- 29. 自動テスト生成とリアルタイムHIL実行?
- 30. ビデオの再生/ループ再生
どのプラットフォーム/言語を使用する予定ですか? (あなたの質問から伝えるのは難しいです) –
このプログラムは、IPhoneで動作することを意図しています。使用される言語はObjective-Cです。これまでのところ、ほとんどのコードはAudioQueue Reference Guideから取得されています。 – Lukas
私はあなたの質問にもっと意味のあるタグを付け加えました。あなたはうまくいけば、今、より多くの回答を得ることができます。 –