• ベストアンサー

音声キャプチャーと再生の同期を取るには

VC++でプログラムしています。 waveInOpenとwaveOutOpenを使って、0.5秒間隔で音声キャプチャーしたデーターを加工して即再生したいのですが、同時に起動したキャプチャーと再生は何時間でもずれることはないでしょうか? 同期を取る方法を教えてください。 現在、録音再生の両方のバッファーが終わるのを待ってデーターを移しています。 録音再生共0.5秒のバッファーを2組用意して切り替えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

>再生は何時間でもずれることはないでしょうか? プログラムコード次第ですがずれるというのが大前提になるかと思います >同期を取る方法を教えてください >現在、録音再生の両方のバッファーが終わるのを待ってデーターを移して 実装方法はいろいろあるかと思いますが これも同期をとっていることになると思います この同期方法を取らなければいけない といったものはないのではないかと おもいます(そこがプログラム作成者次第)

7777777v
質問者

お礼

回答ありがとうございます。 >この同期方法を取らなければいけない といったものはないのではないかと > おもいます(そこがプログラム作成者次第) 同期がずれる原因として、キャプチャーと再生はそれぞれ別々に動作しているため双方のバッファーが一定時間内に終了できなくなり、音飛びやエコーが発生するのを防ぎたいのですが、この点での同期の取り方を教えてくだささい。