音圧レベルの計算サイトとは?計算式と使い方も!(オンラインツール:自動計算:音響測定:データ処理など)
「音圧レベルの計算をオンラインツールでやりたい」「デシベルと音圧の換算を自動でできるサイトはあるか」「複数の音源を合成したときの音圧レベルを素早く計算したい」という場面は、音響エンジニア・騒音測定担当者・理科の学習者など様々な立場の方に生まれます。
音圧レベルの計算は対数計算を含むため手計算では煩雑ですが、オンラインの計算サイトや計算ツールを活用することで素早く正確に求めることができます。
本記事では、音圧レベルの計算サイトの概要と代表的なツールの使い方、自分で計算式を実装する方法、音圧レベル計算で使う主要な公式、データ処理への応用まで詳しく解説します。
音圧レベルの計算サイトとは?主な用途と特徴
それではまず、音圧レベルの計算サイトの主な用途と特徴について解説していきます。
音圧レベルの計算サイト(オンライン計算ツール)とは、音圧(Pa)と音圧レベル(dB SPL)の相互換算・複数音源の合成音圧レベル計算・距離減衰計算などを、ブラウザ上で数値を入力するだけで自動計算できるWebツールです。
計算サイトで対応している主な計算種類
| 計算の種類 | 入力 | 出力 |
|---|---|---|
| 音圧→音圧レベル変換 | 音圧p(Pa) | 音圧レベルLp(dB SPL) |
| 音圧レベル→音圧変換 | 音圧レベルLp(dB) | 音圧p(Pa) |
| 複数音源の合成計算 | 各音源のdB値(複数) | 合成音圧レベル(dB) |
| 距離減衰計算 | 基準距離でのdB・計算距離 | 指定距離での音圧レベル(dB) |
| 等価騒音レベル(Leq)計算 | 時刻別の音圧レベルデータ | 等価騒音レベルLeq(dB) |
代表的な音圧レベル計算サイト・ツールの例
音圧レベルの計算に使えるオンラインツールとしては、以下のようなサービスが活用されています。
「Sengpiel Audio(sengpielaudio.com)」はドイツのオーディオエンジニアが作成した総合音響計算サイトであり、音圧・音圧レベル・音響インピーダンス・周波数換算など多数の計算ツールが無料で提供されています。
「Omnicalculator(Sound Pressure Level Calculator)」は音圧・dB換算・距離減衰など音響関連の計算ができるツールを提供しています。
これらの計算サイトは特別なソフトウェアのインストール不要でブラウザから即座に使えるため、現場での素早い確認や学習目的での活用に非常に便利です。
Excelや表計算ソフトでの音圧レベル計算
Microsoft ExcelやGoogleスプレッドシートでも音圧レベルの計算式を組み込むことで、自前の計算ツールを作成できます。
【ExcelでのdB→音圧変換式】
音圧p(Pa)= 基準音圧 × 10^(dB/20)
Excelの数式例(dBがA1セルに入力されている場合)
= 20E-6 * 10^(A1/20)
【Excel:音圧→dBレベル変換式】
dB = 20 * LOG10(音圧Pa / 20E-6)
Excelの数式例(音圧PaがB1セルに入力されている場合)
= 20 * LOG10(B1 / 20E-6)
Excelで計算表を作成しておくことで、現場でのデータ処理・複数測定点の集計・レポート作成に活用できます。
計算サイトを使った具体的な音圧レベル計算の例
続いては、計算サイトを活用した具体的な音圧レベル計算の例を確認していきます。
音圧からdBへの換算計算
【音圧→dB換算の計算例】
計算例①:実効音圧 0.02 Pa の音圧レベルは?
Lp = 20 × log₁₀(0.02 ÷ 20×10⁻⁶)
= 20 × log₁₀(1000)= 20 × 3 = 60 dB SPL
計算例②:実効音圧 0.632 Pa の音圧レベルは?
Lp = 20 × log₁₀(0.632 ÷ 2×10⁻⁵)
= 20 × log₁₀(31600)≒ 20 × 4.5 = 90 dB SPL
距離減衰の計算
点音源からの距離が変わったときの音圧レベルの変化は以下の式で計算できます。
【距離減衰の計算式】
L₂ = L₁ − 20 × log₁₀(r₂ / r₁)[dB]
L₁:基準距離r₁での音圧レベル(dB)
L₂:計算距離r₂での音圧レベル(dB)
計算例:1m地点で100dBの点音源の10m地点での音圧レベル
L₂ = 100 − 20 × log₁₀(10/1)= 100 − 20 × 1 = 80 dB
計算例:1m地点で100dBの音源の100m地点での音圧レベル
L₂ = 100 − 20 × log₁₀(100/1)= 100 − 40 = 60 dB
等価騒音レベル(Leq)の計算
【等価騒音レベルLeqの計算式】
Leq = 10 × log₁₀((1/T) × Σ tᵢ × 10^(Lᵢ/10))
T:評価時間の合計(秒)
tᵢ:各時間区間の長さ(秒)
Lᵢ:各時間区間の音圧レベル(dB)
計算例:30分間80dBと30分間60dBの混在環境のLeq
Leq = 10 × log₁₀((1/60分) × (30分×10^8 + 30分×10^6))
≒ 10 × log₁₀((30×10^8 + 30×10^6)/60)
≒ 10 × log₁₀((10^8+10^6)/2)≒ 77 dB
等価騒音レベルの計算はデータ数が多くなると手計算では困難なため、計算サイトやExcelを活用することが実務では標準的なアプローチです。
音圧レベル計算の自動化とデータ処理への応用
続いては、音圧レベル計算の自動化とデータ処理への応用について確認していきます。
Pythonを使った音圧レベル計算の自動化
大量の音響データを処理する場合はPythonなどのプログラミング言語での自動化が効果的です。
【Pythonでの音圧レベル計算の例(概要)】
import numpy as np
p0 = 20e-6 # 基準音圧 20μPa
def spl(p):
return 20 * np.log10(p / p0) # 音圧→dB変換関数
def pa(lp):
return p0 * 10 ** (lp / 20) # dB→音圧変換関数
def leq(levels, times):
t_total = sum(times)
energy_sum = sum(t * 10**(l/10) for t, l in zip(times, levels))
return 10 * np.log10(energy_sum / t_total)
Pythonのnumpyライブラリを使うことで、数千〜数万点の音圧データを一括処理・可視化できます。
音響測定ソフトウェアとの連携
専門的な音響測定では、騒音計からのデータをPCに取り込んでソフトウェアで自動処理する環境が標準化されています。
代表的な音響測定・解析ソフトウェアにはNorsonic・Brüel&Kjær(B&K)のソフトウェア・MATLAB Signal Processing Toolbox・OctaveやR(統計解析ソフト)などがあります。
ISO規格・JIS規格に対応した音響測定ソフトウェアを使うことで、規制値との比較・統計処理・自動レポート生成まで一括して対応できます。
スマートフォンアプリによる音圧レベル計測
スマートフォンのマイクを使った音圧レベル計測アプリ(Sound Level Meter・騒音測定アプリなど)も数多く公開されており、手軽な環境音の確認に使えます。
ただしスマートフォンの内蔵マイクは精度・周波数特性に限界があるため、法的根拠のある精密な騒音測定には必ずJIS規格対応の騒音計を使用することが必須です。
音圧レベル計算サイトを使う際の注意点
続いては、計算サイトを活用する際の注意点と精度管理について確認していきます。
基準音圧の設定(空気中・水中の違い)
音圧レベルの基準音圧は媒質によって異なります。
空気中:p₀=20μPa(20×10⁻⁶Pa)が標準値ですが、水中音響(ソナー・海洋音響)では p₀=1μPa(1×10⁻⁶Pa)が使われます。
計算サイトを使う際は使用されている基準音圧の設定を必ず確認し、目的に合った基準値を選択することが重要です。
有効桁数と測定誤差への配慮
実際の音圧測定には機器の精度・環境雑音・温度・湿度などの影響による誤差が生じます。
騒音計のクラス1(精度±1dB以内)・クラス2(精度±1.5dB以内)などの規格をふまえると、実測値を小数点以下1〜2桁まで記録しても測定誤差の範囲内であることを理解しておくことが実務上の重要な視点です。
計算サイトの信頼性の確認
オンラインの計算サイトを使う際は、計算式の根拠(ISO・IEC規格への準拠)・更新日・作成者の専門性を確認することが重要です。
重要な業務判断に使う場合は複数のツールで計算結果を照合し、手計算での検証も行うことを推奨します。
まとめ
本記事では、音圧レベルの計算サイトの概要と主な用途、代表的なツール(Sengpiel Audio・Omnicalculator)、Excelでの計算式の実装例、音圧↔dB換算・距離減衰・等価騒音レベルの具体的な計算例、Pythonによる自動化、スマートフォンアプリの活用と注意点まで幅広く解説しました。
音圧レベルの計算サイトは手計算では煩雑な対数計算を素早く正確に処理でき、音響分野の学習・現場での素早い確認・データ処理の効率化に大いに役立ちます。
ツールを活用しながらも計算の原理(Lp=20×log₁₀(p/p₀))を理解しておくことが、ツールの使い方を正しく判断するためのベースとなります。