プロジェクトの目的
誰もが周囲の騒音を無料で、プライバシーを守りながら、単体アプリのインストールや専用機器の購入なしに、すぐに確認できるようにするため、リアルタイム騒音計を開発しました。
デシベル(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内で、完全にクライアント側のメモリ上で行われます。マイクの音声が記録・保存・どこかに送信されることは一切ありません — 以上です。