音訊反應時間測試的準確性取決於如何定義聲音開始的瞬間與何時收到回應,但 Reaction Time Test 所測量的是另一個視覺區間:從瀏覽器回呼讓測試面板進入就緒狀態,到指標或鍵盤事件送達瀏覽器之間的時間。它被定義為一項視覺測試,而非聽覺測試,它並未測量聽覺刺激、辨識聽覺回應,也未將人類決策時間與瀏覽器、作業系統、顯示器及輸入裝置的延遲分開來看。因此,它所顯示的毫秒數成績,是針對一條範圍明確的瀏覽器路徑所進行的測量,並非聽覺速度或純粹人類反應時間的完整衡量。對正在尋找音訊反應時間測試的人來說,這項區別就是第一個準確性問題:這個工具適用於視覺綠色信號測試,並不適合作為聽覺刺激的證據。它會產生一個介於 1,500 到 4,000 毫秒之間的全新隨機等待時間,會拒絕在就緒信號出現前所按下的動作,記錄其信號與按下時間戳之間的區間,並保留一份簡短的本地摘要。當你的實際問題是「這個瀏覽器從視覺啟動狀態到接收到我按下的動作,需要花費多久?」時,請使用 Reaction Time Test。請勿將其數字視為經校準的音訊延遲測量、聽力測試或診斷結果。

audio reaction time test accuracy
音訊反應時間測試的準確性:一項視覺現實檢驗

音訊測試與視覺測試是不同的測量方式

一項音訊反應測試需要為聲音明確定義時間零點,並為回應明確定義終點。聲音必須以受控制的方式播放,且測試必須將瀏覽器、作業系統、音訊輸出、聆聽者與輸入裝置之間的路徑納入考量。這些要求都不屬於 Reaction Time Test 的範圍。該工具使用面板轉換作為其信號:面板變綠並顯示 PRESS NOW。它並未為使用者定義任何要聆聽的聲音事件。

這使得該工具在比較瀏覽器所執行的視覺測試時非常實用,特別是當你維持一致的條件時。它無法告訴你某人對音調的反應有多快、無法判斷某個音訊輸出裝置是否在特定瞬間發出了聲音,也無法判斷是否存在與聽力相關的延遲。這些是截然不同的問題,需要不同的測量設定。綠色面板為瀏覽器提供了一個可由內部加上時間戳的可見變化;該頁面並未聲稱這個變化代表實體顯示像素被人眼看到的瞬間。

選擇符合問題的測試

  • 使用 Reaction Time Test 進行瀏覽器中的視覺信號到按下的測量。
  • 請勿用於推論聽覺速度、聽覺處理能力或聲音輸出延遲。
  • 若問題與音訊相關,請選擇能明確界定刺激、刺激開始瞬間、回應終點及裝置條件的測試。

重要的準確性問題不在於毫秒數值看起來是否精確。而在於這個數值是否測量到你真正關注的事件。對錯誤類型的事件所記錄的精確時間戳,並不會因此變成音訊反應的結果。

毫秒結果所涵蓋的範圍

該工具有一條刻意限縮的時間邊界。Start test 啟動一次測試後,頁面會選擇一個全新的隨機等待期間。當等待期間結束時,面板會變成綠色就緒狀態,同一個回呼會以 performance.now 記錄信號時間。稍後的按下動作會產生另一次 performance.now 讀數。顯示的結果是這兩次讀數之間的非負差值,四捨五入到最接近的整數毫秒。以公式來說,結果為 max(0, round(press-signal))。

變動的延遲很重要,因為固定的節奏是可以被預測的。每次完成的測試都會有一個介於 1,500 到 4,000 毫秒的全新隨機等待,因此使用者無法依賴在可預測的間隔按下。這個等待讓單純依賴節奏的取巧方式變得更困難,雖然它仍無法消除所有人類預期或系統延遲的來源。

該實作也測試了已定義的邊界情況。其測試涵蓋範圍包括兩個延遲端點、無效的隨機輸入、提前啟動、有界歷史紀錄、摘要驗證,以及一個用於剛好 234 毫秒情況的確定性測試案例。該測試案例用於驗證軟體中一條已知的時間路徑。但它並不會讓這個瀏覽器工具搖身一變成為經校準的硬體延遲量測儀,或成為聲學事件的測量工具。

階段 已驗證的行為
等待 每次測試都會獲得介於 1,500 到 4,000 毫秒的全新隨機等待時間。
信號 面板變綠並顯示 PRESS NOW;就緒狀態的回呼會記錄 performance.now。
按下 當控制項取得焦點時,可接受指標按下、Enter 或 Space。
提前啟動 在綠色信號出現前按下,會取消擱置中的測試、回報 Too soon,且不加入任何結果。
輸出 結果為四捨五入到最接近毫秒的非負信號到按下差值。

使用 Reaction Time Test 執行視覺測試

這個工作流程包含三個刻意的動作。請保持面板可見,並對你打算比較的重複測試使用相同的裝置、瀏覽器、視窗位置、顯示模式與輸入方式。

  1. 選擇 Start test。在面板顯示等待訊息時,保持面板可見且不要按下。
  2. 當面板變綠並顯示 PRESS NOW 時,立即按下面板、Enter 或 Space。
  3. 在相同的裝置條件下重複測試,以比較最近五次完成的測試、最佳值與平均值。當你想取消擱置中的測試並清除所有結果時,請選擇 Reset all

提前啟動的處理方式與完成的測試不同。如果面板回報 Too soon,則不會加入任何反應結果,先前已完成的歷史紀錄仍會保留。請重新開始一次以繼續。當你想要一個全新的階段時,Reset all 會清除所有儲存的結果。

正確解讀最新值、最佳值與平均值

最新完成的結果以毫秒顯示。頁面會保留最近五次完成的測試,並為該簡短的本地階段計算摘要。最佳值代表五次保留結果中最小的一個。平均值代表它們的算術平均數,四捨五入到最接近的毫秒。該摘要並非百分位數、通過或不通過的標籤、運動基準、警覺度分數或醫療門檻。

較舊的結果會在第五次測試完成後被淘汰,因此顯示的摘要僅描述近期可見的區間。提前啟動不會改變已完成的歷史紀錄,而 Reset all 動作會清除該歷史紀錄。該小工具不會儲存實驗筆記,因此若有需要請在頁面之外自行記錄滑鼠與鍵盤之類的條件。

在比較輸入方式時,請勿假設瀏覽器的路徑在實體上等價。頁面可接受指標按下以及在取得焦點時的 Enter 或 Space,但它並未聲稱這些路徑具有相同的裝置或傳輸行為。請在各組之間進行重置,並自行標註條件。如果你嘗試比較本機瀏覽器階段與遠端或串流階段,這一點尤其重要。

控制每次嘗試周圍的條件

該分數所涵蓋的內容不僅止於人類決策時間。顯示器的更新行為、合成器的排程、瀏覽器的工作時序、作業系統的輸入處理、滑鼠或鍵盤的傳輸、無線條件以及事件分派,都可能造成影響。在另一台裝置上出現較快或較慢的數字,可能同時反映了系統與回應者本身。對一個瀏覽器計時工具來說,這是正常的;它並非基本毫秒計算上的缺陷。

有幾項環境因素可能改變結果:

  • 背景分頁可能會與前景工作相互競爭。
  • 省電行為可能會改變排程與輸入處理。
  • 高 CPU 負載可能會影響瀏覽器回呼與事件傳遞。
  • 遠端桌面軟體可能會增加另一條處理路徑。
  • 可變更新率行為可能會影響視覺變化的呈現方式。

請將瀏覽器保持在前景,並在類似的條件下重複測試以進行比較。使用相同的裝置、輸入方式、瀏覽器、視窗位置與顯示模式。除非端對端系統延遲是你預定的研究主題,否則請避免將前景的本機瀏覽器與串流或遠端階段相互比較。單一離群值並非結論;請在相同條件下完成數次測試,並將近期摘要作為整體來檢視。

了解比較與診斷之間的界線

Reaction Time Test 並非經校準的硬體延遲量測儀。JavaScript 無法觀察到手指實際移動、開關實際閉合、無線封包實際離開裝置、或顯示像素實際發出綠光的瞬間。瀏覽器能為其自身的就緒狀態回呼以及所接收到的按下事件計時,但無法隔離這些點之間所有的實體層。

同樣的界線也適用於解讀。該工具並未測試聽力、診斷神經系統疾病、評估駕駛適任性、推薦訓練方式,或認證競賽表現。它也不套用年齡對照表、百分位排名、醫療門檻或任何關於警覺度的聲明。瀏覽器的視覺結果可作為實用的練習比較,但不應被呈現為關於健康、安全、就業、無障礙或購買決策的證明。

如果某項決策依賴於反應測量,請使用合適的受控儀器與合格的指導。Reaction Time Test 有著更單純的目的:啟動一次有限範圍的隨機視覺測試、拒絕過早的按下、為瀏覽器的信號到事件區間計時、保留五次非負整數的完成結果,並於本地顯示最新值、最佳值與四捨五入後的平均值。理解這份合約,會讓準確性的聲明安全許多。

如需更深入的探討,請參閱 人類何時開始記錄時間:從日晷到現在

如需更深入的探討,請參閱 音訊反應時間測試解析:一份視覺工具指南