ToolActToolAct

デシベルメーター

オンライン騒音計、環境音のデシベル値をリアルタイム測定

0dB
極めて静か
現在0dB
最小--dB
最大--dB
平均--dB
検出を開始するとリアルタイム波形が表示されます

デシベルレベル参考

0-30 dB極めて静か
30-60 dB静か
60-80 dB普通
80-100 dBうるさい
100+ dB危険

デシベルメーターとは?

デシベルメーターは音の強度を測定するツールです。マイクを通じて環境音をキャッチし、デシベル値をリアルタイムで計算します。デシベル(dB)は音の大きさを測る標準単位で、環境騒音の監測、産業騒音の評価、オーディオ機器のテストなどに広く使用されています。このツールは完全にブラウザ上で動作し、音声データは一切アップロードされません。

使い方

使い方

  1. 「検出開始」をクリックし、ブラウザにマイクへのアクセスを許可してください
  2. デバイスの初期化が完了すると、ゲージにリアルタイムのdB値が表示されます
  3. レベルバーで現在の騒音レベルを確認してください
  4. 統計パネルに最小値、最大値、平均のdB値が記録されます
  5. 「統計をリセット」をクリックすると履歴をクリアして、最初から計測をやり直せます

測定のヒント

  • ブラウザのデシベル表示はマイクの感度、システムゲイン、デバイスの設置場所に依存するため、認証済みの測定値ではなく目安として捉えてください。
  • より安定した結果を得るには、録音中、マイクの位置を動かさずデバイスに触れないようにしてください。

利用シーン

選択したマイクで部屋の騒音を推定する測定を開始し、入力デバイスIDを選択すると、ライブのWeb Audio RMSサンプルから現在のdB推定値が更新されます。ページは無音・静か・普通・うるさい・危険のレベルをラベル付けしているため、HVACの吹き出し口や道路に面した開いた窓、うなるPCファンなどを同じスケールで数秒でランク付けできます。
オーディオテスト中にメーターと波形を同時に確認するゲージや波形キャンバス、最小/最大/平均値を使って、部屋やファン、マイク、録音セットアップ、通話環境を短いセッションで比較します。各実行で騒音源(キータイピング、掃除機、エアコン)を再現すると、平均値の3〜6dBのシフトがマイク設置位置のバラつきではなく有意義な変化として読み取れます。
表示値をブラウザの推定値として扱い、校正済み騒音計とは考えない計算はWeb Audio AnalyserNodeのRMSデータと未校正のデバイスゲイン動作に基づいているため、法的・職場・医療の騒音認証ではなく、比較と傾向把握のための読み値として扱ってください。安全・OSHA準拠・契約上の consequences がある測定には、IEC 61672 Class 2の騒音計を使用してください。
設置位置を一定にして2つのデバイスや部屋を比較するヘッドセットやスピーカー、処理された部屋をA/Bテストする際は、マイクの距離・角度・スタンドを一定に保つことで、dBの差分が測定ジオメトリではなく実際の変化を反映するようにします。同じ表面にデバイスを置き、サンプル間で動かないようにしてください。部屋のノイズフロアは座席や窓、カーテンの開閉でも変化します。
ライブ針だけでなく最小/最大/平均値を監視する固定ウィンドウでキャプチャした最小・最大・平均値を使い、HVACサイクルや冷蔵庫コンプレッサー、Cherry MX BlueやHoly Pandaスイッチなどの音が大きいメカニカルキーボードのタイピングのような断続的なスパイクを捉えます。瞬間的なdBA値は会話や動きで大きく振れるため、最小/最大ペアが平均では隠れる短いトランジェントノイズを明らかにします。

仕組み

ブラウザでの音量レベル推定は 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(IEC 61672 の Class 1 および Class 2 騒音計が使用する物理圧力スケール)に変換するには、94 dB SPL のピストンホーンなどの基準音源で測定した校正オフセットが必要です。未校正のラップトップやスマートフォンのマイクではこれを提供できません。同じ AnalyserNode から getFloatFrequencyData() スペクトルを取得して FFT ベースのオクターブバンド分析も可能ですが、IEC 61672 で定義される A 特性やスロー/ファスト時間積分(125 ms / 1 s)は Web Audio のデフォルトには含まれていません。 測定値は自動ゲイン制御、echoCancellation / noiseSuppression 制約による OS レベルのノイズ抑制、マイクの指向性(全指向性 MEMS とカーディオイド USB)、距離の二乗に反比例する減衰(自由空間で距離が 2 倍になると -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) を使用。log10(0) を防ぐため、rms を小さな epsilon(例: 1e-10)にクランプして無音時の -Infinity を回避。
  • Chrome と Edge ではブラウザの AGC と noiseSuppression 制約がデフォルトで有効。レベルメーターがゲインを追いかけないようにするには {echoCancellation: false, noiseSuppression: false, autoGainControl: false} を指定。
  • dBFS は dB SPL ではない。OSHA、ISO 9612、NIOSH の職場使用で読み値を物理圧力に変換するには、公開された 94 dB SPL のピストンホーンやサウンドキャリブレータが必要。
  • WHO は 85 dBA / 8 時間曝露(3 dB 交換率)を推奨。OSHA 1910.95 は 90 dBA / 8 時間(5 dB 交換率)のため、同じ dBA 読み値でも各基準で許容時間が異なる。
  • 距離の二乗に反比例する法則により、自由空間では距離が 2 倍になると約 -6 dB 低下。マイク配置の再現性を数 cm に保つことが通常、測定誤差の最大要因となる。

使用例

日常の音の参考表

   0 dB  - 可聴閾値
  30 dB  - ささやき声、夜間の静かな寝室
  40 dB  - 図書館、冷蔵庫の動作音
  60 dB  - 通常の会話、オフィスのざわめき
  70 dB  - 掃除機、混雑したレストラン
  85 dB  - 都市部の交通量(WHO の聴覚障害閾値)
  90 dB  - 地下鉄、8 m 先のバイク
 110 dB  - ロックコンサート、チェーンソー
 120 dB  - 30 m 先のジェットエンジン(痛覚閾値)
 140 dB  - 花火、銃声(即時聴覚障害)

WHO / OSHA の暴露ガイドライン

聴覚障害リスクを避けるための 1 日の最大暴露時間の推奨値:
  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.95

リビングでの 60 秒間の測定例

マイク     : MacBook Air 内蔵
場所       : 窓から 1 m、午後

現在値 : 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
結論       : 体感音量で約 6 倍の低減(10 dB ごとに体感音量は約 2 倍)。

よくある質問

dB の測定値はどのくらい正確ですか?

Web ブラウザで利用するマイクは、絶対 SPL(音圧レベル)用にキャリブレーションされていません。表示される値は相対的な dBFS(デジタルフルスケール)で、キャリブレーション定数を介しておおよその dB SPL に変換しています。実際の騒音測定にはキャリブレーション済みの SPL メーターが必要です。Web 版の値は相対的な傾向として扱い、法的根拠を持つ騒音データとして使わないでください。

どの周波数重み付けが使われていますか?

ほとんどのビルドでは重み付けなし(リニア)の値を表示しています。本格的な SPL メーターでは A 特性(人間の聴覚応答に合わせたもので、環境騒音用)や C 特性(機械のピーク騒音用)を選択できます。人間が感じる音量の目安としては、Web 版の重み付けなしの値もある程度参考になりますが、正式な A 特性測定ではありません。

dB の妥当な範囲はどのくらいですか?

ささやき声 約 30 dB、通常の会話 約 60 dB、交通量の多い道路 約 80 dB、芝刈り機 約 90 dB、ロックコンサート 約 110 dB、銃声 約 140 dB です。85 dB を超える音に長時間さらされると徐々に聴覚が損なわれます。Web 版は労働安全衛生上のコンプライアンス用には使えません。OSHA 基準のような測定ではなく、おおまかな目安としてご利用ください。

音声データはアップロードされますか?

いいえ。マイク信号はローカルで処理されます。このページは Web Audio API で音声波形を読み取り、dB をローカルで計算するだけです。録音も送信も一切行いません。

測定値が大きく変動するのはなぜですか?

マイクの位置、部屋の音響特性、自動ゲイン制御(AGC)、背景ノイズなどがすべて入力レベルに影響します。本格的な SPL メーターは無指向性マイクを使い AGC を無効化していますが、一般的なデバイスのマイクは指向性があり自動ゲイン調整も働くため、測定値を一定に保つのが難しくなります。

録音用に部屋が十分静かか確認するのに使えますか?

目安としてなら使えます。ポッドキャストや音楽録音には 30 dB 未満(非常に静か)を目指してください。絶対値は信頼できませんが、同じマイクで 2 つの部屋を比べた際の差が大きいかどうかは意味のある情報になります。

マイクの権限なしでも動作しますか?

いいえ。音声ストリームを読み取るために、ブラウザでマイクの許可を明示的に与える必要があります。表示されるプロンプトで許可してメーターをご利用ください。利用後はアドレスバーの権限アイコンから許可を取り消せます。