プロジェクトの目的

誰もが周囲の騒音を無料で、プライバシーを守りながら、単体アプリのインストールや専用機器の購入なしに、すぐに確認できるようにするため、リアルタイム騒音計を開発しました。

デシベル(dB SPL)の計算方法

ブラウザはネイティブのWeb Audio APIを通じて音声そのものを処理し、入力されたアナログ信号をリアルタイムでデジタルPCMバッファに変換します。

1. 二乗平均平方根(RMS)の計算

各サンプルバッファにわたって意味のあるエネルギー値を得るため、信号のRMS(二乗平均平方根)値を計算します:

RMS = sqrt( (1 / N) * Σ (サンプル_i)^2 )

2. フルスケールデシベル(dBFS)からSPLへの変換

そこから、経験的なキャリブレーションオフセットを使用してdBFSを推定音圧レベルに変換します:

dB SPL = 20 * log10(RMS) + キャリブレーションオフセット(C ≈ 90〜95 dB)

プライバシーの保証

これらはすべて、お使いのブラウザのJavaScript内で、完全にクライアント側のメモリ上で行われます。マイクの音声が記録・保存・どこかに送信されることは一切ありません — 以上です。