分貝檢測儀
線上噪音偵測工具,即時測量環境聲音分貝值
分貝等級參考
什麼是分貝檢測儀?
分貝計透過麥克風估算環境聲音強度,並以 dB 顯示結果。在瀏覽器中測得的數值應視為實用參考,而不是經過校準的專業聲學測量,因為內建麥克風、自動增益、系統濾波、瀏覽器行為和設備擺放都會影響準確性。它仍然適合比較安靜與吵雜環境、粗略觀察風扇或街道噪音、檢查音訊設備,或確認降噪措施前後的變化。若用於職業安全、法律證據、工程驗收或專業聲學分析,應使用校準聲級計和明確測量流程。本工具的音訊處理在本地完成。
使用方法
使用說明
- 點選「開始偵測」並允許瀏覽器存取您的麥克風
- 等待裝置初始化,儀表將顯示即時 dB 數值
- 觀察音量條以掌握目前的噪音強度
- 統計面板會記錄最小、最大與平均 dB 數值
- 點選「重置統計」以清除紀錄並重新開始
測量技巧
- 瀏覽器的分貝讀數會受麥克風靈敏度、系統增益與裝置擺放位置影響,僅適合作為近似比較,而非認證等級的測量結果。
- 為取得更穩定的數值,請將麥克風固定在同一位置,並在錄製時避免觸碰裝置。
使用場景
技術原理
瀏覽器中的聲音等級估算始於 MediaDevices.getUserMedia({audio: true}) API,它將選定的輸入裝置暴露為 MediaStream。串流被導入 AudioContext,經過 MediaStreamAudioSourceNode 和 AnalyserNode。每個動畫幀呼叫 AnalyserNode.getFloatTimeDomainData(buffer) 填入 [-1, 1] 範圍的正規化取樣 Float32Array;頁面從這些取樣計算均方根振幅 rms = sqrt(sum(x_i^2) / N),再以 dBFS = 20 * log10(rms) 換算為全刻度分貝的相對等級。由於 dBFS 是數位參考(0 dBFS = 全刻度方波),它並非絕對物理壓力等級。 將 dBFS 換算為 dB SPL(Class 1 和 Class 2 IEC 61672 聲級計所使用的物理壓力刻度)需要以參考音源(如 94 dB SPL 活塞式校正器)測量的校準偏移量,而未經校準的筆記型電腦和手機麥克風無法提供。getFloatFrequencyData() 頻譜可從同一 AnalyserNode 派生用於基於 FFT 的倍頻帶分析,但 IEC 61672 定義的 A 加權和慢速/快速時間積分(125 毫秒 / 1 秒)並非 Web Audio 的預設功能。 讀數會因自動增益控制、echoCancellation/noiseSuppression 約束中的作業系統級噪音抑制、麥克風指向性(全向式 MEMS vs 心形指向 USB)以及遵循反平方定律的距離衰減(自由場中距離每增加一倍衰減 6 dB)而產生漂移。儀表標示對照的公共衛生門檻包括 WHO 建議的 85 dBA 暴露 8 小時,以及 OSHA 1910.95 允許暴露 90 dBA 8 小時、交換率為 5 dB。
- MediaDevices.getUserMedia({audio: true}) 需要安全上下文(HTTPS 或 localhost)和每個來源的使用者手勢;拒絕後無法撤銷,除非重置網站權限。
- AnalyserNode.fftSize 必須是 32 到 32768 之間的 2 的冪次;getFloatTimeDomainData() 在音訊上下文取樣率(通常為 44100 或 48000 Hz)下每幀以 O(fftSize) 執行。
- RMS 轉 dBFS 使用 20*log10(rms);將 rms 限制在極小值(如 1e-10)以避免靜音時出現 log10(0) = -Infinity。
- 瀏覽器的 AGC 和 noiseSuppression 約束在 Chrome 和 Edge 中預設啟用;傳入 {echoCancellation: false, noiseSuppression: false, autoGainControl: false} 以避免音量計追蹤自身增益。
- dBFS 不等於 dB SPL:需要已公佈的 94 dB SPL 活塞式校正器或聲音校正器,才能將瀏覽器讀數轉換為物理壓力,用於 OSHA、ISO 9612 或 NIOSH 工作場所用途。
- WHO 建議 85 dBA / 8 小時暴露、交換率為 3 dB;OSHA 1910.95 使用 90 dBA / 8 小時、交換率為 5 dB,因此相同的 dBA 讀數在兩個標準下對應不同的允許暴露時間。
- 反平方定律在自由場中約為距離每增加一倍衰減 6 dB,因此麥克風放置位置的重複性在幾公分以內通常是主要的測量誤差。
範例
日常聲音對照表
0 dB - 聽覺閾值
30 dB - 耳語、夜間安靜的臥室
40 dB - 圖書館、冰箱運轉聲
60 dB - 一般對話、辦公室談話聲
70 dB - 吸塵器、人聲嘈雜的餐廳
85 dB - 繁忙的市區交通(WHO 聽力受損閾值)
90 dB - 地鐵列車、8 公尺外的機車
110 dB - 現場搖滾演唱會、電鋸
120 dB - 30 公尺外的噴射引擎(疼痛閾值)
140 dB - 煙火、槍響(立即造成聽力損傷)WHO / OSHA 暴露建議
在開始有聽力損失風險前的每日最大暴露建議時間:
85 dB -> 8 小時
88 dB -> 4 小時
91 dB -> 2 小時
94 dB -> 1 小時
97 dB -> 30 分鐘
100 dB -> 15 分鐘
110 dB -> 不到 2 分鐘
資料來源:WHO Make Listening Safe、OSHA 1910.9560 秒客廳取樣量測
麥克風 :MacBook Air 內建
位置 :距離窗戶 1 公尺,下午中段
目前 :38 dB
最小值 :32 dB(安靜時段)
最大值 :71 dB(窗外汽車喇叭聲)
平均值 :44 dB -> 歸類為「安靜 -> 一般」耳機降噪 A/B 測試
測試:HVAC 風扇運轉中,麥克風位置固定
關閉 ANC :平均 58 dB,最大 64 dB
開啟 ANC :平均 41 dB,最大 47 dB
差值 :平均 -17 dB,尖峰 -17 dB
結論 :感知音量約降低為原本的 1/6(每 10 dB 約對應 2 倍音量感)。常見問題
dB 讀數有多準確?
網頁麥克風並未針對絕對 SPL(聲壓位準)校準。讀數其實是相對的 dBFS(數位滿刻度),本頁透過校準常數將其映射為近似的 dB SPL。真正的噪音量測需要校準過的 SPL 計;網頁讀數請當作相對趨勢,而非具法律效力的噪音資料。
使用什麼加權方式?
大多數版本回報的是未加權(線性)值。真正的 SPL 計提供 A 加權(符合人耳聽感,用於環境噪音)或 C 加權(用於機械峰值噪音)。若要評估人耳感知音量,瀏覽器的未加權讀數可大致參考,但並非正式的 A 加權。
合理的 dB 範圍是多少?
耳語約 30 dB;正常交談約 60 dB;繁忙交通約 80 dB;除草機約 90 dB;搖滾演唱會約 110 dB;槍聲約 140 dB。長時間暴露於 85 dB 以上會逐漸傷害聽力。網頁讀數不適用於職業合規 — 用它得到大致感受可以,但不能用於 OSHA 等級的量測。
音訊會被上傳嗎?
不會。麥克風訊號在本機處理 — 本頁透過 Web Audio API 讀取音訊波形並在本機計算 dB。不會錄製或傳送任何資料。
為什麼我的讀數變化這麼大?
麥克風位置、房間聲學、自動增益控制(AGC)以及背景噪音都會改變輸入音量。專業 SPL 計使用全指向麥克風並關閉 AGC;消費裝置的麥克風具方向性且會自動調整增益,因此讀數較難穩定。
我可以用它來測試房間是否安靜到能錄音嗎?
粗估可以 — Podcast 或音樂錄音目標應落在 30 dB 以下(很安靜)。確切讀數不可信,但同一支麥克風在兩個房間之間的明顯差異是有意義的。
不開麥克風權限可以用嗎?
不行。本頁需要明確的麥克風權限才能讀取音訊串流。請在瀏覽器提示中允許後再使用。用完之後可以從網址列的權限圖示撤銷。