2017-08-07 47 views
0

私は、音を鳴らし、録音が距離を計算するのを待つレンジファインダーアプリケーションを開発しています。当然、これは非常に敏感なタイミングを必要とする。NAudio:録音と再生の時間を同期する

WindowsフォームアプリケーションでNAudioライブラリを使用すると、すべて機能するようになりましたが、約70msの遅延があります。本当に問題は、この遅延が一貫していないため、私はそれを較正することができないということです。遅れを取り除くか、一貫性を持たせて、それを考慮に入れることができます。おそらく別のスレッドで録音と再生を実行していますか?

答えて

1

たとえば、waveOutGetPositionを使用してwaveIn/waveOut APIからより正確なタイミング情報を取得する方法があります。これは、NAudioがIWavePositionインターフェイスでラップするものです。

しかし、代わりにASIOを使用することができれば、レコードバッファと再生バッファの両方に同時にコールバックが1つあり、ドリフトの危険はないため、人生は非常に簡単です。

関連する問題