オーディオレイテンシとは、音が再生されるよう命令が出てから、実際にスピーカーから音が出るまでの時間差のことです。音楽制作アプリやゲーム、ビデオ会議において重要な要素となります。有線接続は通常5〜20 msですが、Bluetoothヘッドホンでは100〜250 msほどの遅延が発生します。ブラウザはAudioContextのbaseLatencyやoutputLatencyを通じて、システムが認識しているレイテンシを報告します。これらは現実に近い数値ですが、必ずしも完全に正確とは限りません。
タップによる遅延テスト
これは感覚的な測定方法です。1秒ごとにクリック音が鳴り、それに合わせてタップを行います。クリックとタップの平均的なズレが、実際に体感する往復レイテンシとなります。これには、音が耳に届き、脳が認識し、手が動き、ブラウザが入力イベントを受け取るまでのすべての工程が含まれます。50 ms以下なら即座に反応していると感じられ、150 msを超えると遅延(ラグ)が気になり始めます。
よくある質問
Why does my Bluetooth headset show 200 ms in the audio latency test?
標準的なBluetoothオーディオコーデック(SBC、AAC)は、大幅なバッファリングを行います。低遅延コーデック(aptX LL、LC3など)を使用すれば40〜80 msまで抑えられますが、送信側とヘッドホンの両方が対応している必要があります。
このテストは音楽制作に使えますか?
あくまで目安としてお使いください。厳密なモニタリングが必要な場合は、DAWでASIOやCoreAudioドライバを使用してください。これらはブラウザのスタックを完全にバイパスするため、1桁ミリ秒台の遅延を実現できます。
測定するたびにレイテンシが変わるのはなぜですか?
他のアプリがオーディオデバイスを使用したり、ノートPCの電源プランが切り替わったり、出力先を変更したりすると、ブラウザがバッファサイズを再調整するためです。出力先を切り替えた後は、再度検出を行ってください。
ゲーム環境の調整に使えるほど正確ですか?
デバイス間の比較(このヘッドセットとあのヘッドセットの比較など)には有効ですが、絶対的な数値の追求には向きません。タップテストは明らかなラグを把握するのに適していますが、1ミリ秒単位の精度が必要な場合は、ハードウェアによるループバック測定器が必要です。