- 首先確保本地的python3環境已經准備好,numpy已安裝且版本 >= 1.10.0
- 將測試工具下載到本地 https://github.com/google/audio-sync-kit
- 在A端和B端建立通道,開始分別錄制AB端的音頻,
確保兩端的音頻格式都是wav - 錄制完成后,保存好音頻文件,假設分別為ref_test.wav, act_test.wav
ref_test.wav, act_test.wav 這兩個文件是我使用的demo,實際是同一個wav文件,所以這兩個wav之間的完全沒有延遲。 - 打開命令行,cd audio-sync-kit 后,執行以下命令:
python3 audio_sync/cli.py /Users/xielu/ref_test.wav /Users/xielu/act_test.wav --plot_t
imeline
可以看到是否有延遲
- 再執行
python3 audio_sync/cli.py /Users/xielu/ref_test.wav /Users/xielu/act_test.wav --print_percentiles
可以看到最大延遲(即100%處) - 我們取100%的延遲作為計算音頻延遲的取值
- audio_sync_kit的原理:
補充說明下,cli.py中使用了xrange這個方法。
在python3中,xrange改名為range,且不存在xrange這個方法了,py2中才有xrange,有可能需要環境中py2和py3並行。

