- ベストアンサー
音声キャプチャーと再生の同期を取るには
VC++でプログラムしています。 waveInOpenとwaveOutOpenを使って、0.5秒間隔で音声キャプチャーしたデーターを加工して即再生したいのですが、同時に起動したキャプチャーと再生は何時間でもずれることはないでしょうか? 同期を取る方法を教えてください。 現在、録音再生の両方のバッファーが終わるのを待ってデーターを移しています。 録音再生共0.5秒のバッファーを2組用意して切り替えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>再生は何時間でもずれることはないでしょうか? プログラムコード次第ですがずれるというのが大前提になるかと思います >同期を取る方法を教えてください >現在、録音再生の両方のバッファーが終わるのを待ってデーターを移して 実装方法はいろいろあるかと思いますが これも同期をとっていることになると思います この同期方法を取らなければいけない といったものはないのではないかと おもいます(そこがプログラム作成者次第)
お礼
回答ありがとうございます。 >この同期方法を取らなければいけない といったものはないのではないかと > おもいます(そこがプログラム作成者次第) 同期がずれる原因として、キャプチャーと再生はそれぞれ別々に動作しているため双方のバッファーが一定時間内に終了できなくなり、音飛びやエコーが発生するのを防ぎたいのですが、この点での同期の取り方を教えてくだささい。