音圧レベルコンバーター
dBm、dBu、dBV、dBW、dBSPL間でオーディオレベルを変換します。
電気オーディオレベル
音響音圧レベル (SPL)
注意: SPLは異なる基準値 (20 µPa) を使用しており、電気ユニットに変換することはできません。
| dBSPL | 音源 |
|---|---|
| 0 | Threshold of hearing |
| 20 | Rustling leaves |
| 40 | Quiet room |
| 60 | Normal conversation |
| 80 | Busy traffic |
| 94 | Typical SPL measurement reference |
| 110 | Rock concert front row |
| 120 | Jet engine at 100m |
| 140 | Threshold of pain |
このツールについて
音声レベル測定は音声工学、音響学、通信分野で不可欠であり、異なるユニットは参照標準に対する電力、電圧、または圧力を表現します。このコンバーターは、dBm(1ミリワット基準)、dBu(0.775ボルト基準)、dBV(1ボルト基準)、dBW(1ワット基準)、およびdBSPL(音圧レベル、人間の聴覚的な大きさ)の間でシームレスに変換するのに役立ちます。オーディオ機器の操作、サウンドシステムの設計、または音響環境の分析を行う際に、これらの変換を理解することは重要です。
ツールの使い方は簡単です。変換元のユニットを選択し、数値を入力して、ターゲットユニットを選択すると、コンバーターが同等の値を瞬時に計算します。たとえば、音響エンジニアはコンシューマーオーディオデバイスをプロフェッショナル機器と統合するときにdBmとdBVの間で定期的に変換し、音響学者は静かなオフィスから産業用施設までの環境における騒音レベルを定量化するためにdBSPLを使用します。このツールは、これらの変換の背後にある複雑な対数演算を処理し、手動計算やルックアップテーブルの必要性を排除します。
これらのユニットはさまざまな分野で異なる目的を果たすことに注意してください。dBSPLは人間の耳で認識される音圧に特有ですが、dBm、dBu、dBV、およびdBWは音声回路と信号伝送で一般的に使用される電気電力または電圧測定です。コンバーターは標準参照値と線形周波数応答を想定しているため、定常信号に対して結果が最も正確であり、実際のオーディオ機器の周波数依存特性を考慮しない場合があります。
よくある質問
コード実装
import math
# Audio level unit conversions (electrical, 600Ω reference)
# All conversions go through watts as base
def dbm_to_watts(dbm: float) -> float:
return 0.001 * 10 ** (dbm / 10)
def watts_to_dbm(w: float) -> float:
return 10 * math.log10(w / 0.001)
def dbu_to_watts(dbu: float, impedance: float = 600) -> float:
volts = 0.7746 * 10 ** (dbu / 20)
return volts ** 2 / impedance
def watts_to_dbu(w: float, impedance: float = 600) -> float:
volts = math.sqrt(w * impedance)
return 20 * math.log10(volts / 0.7746)
def dbv_to_watts(dbv: float, impedance: float = 600) -> float:
volts = 1.0 * 10 ** (dbv / 20)
return volts ** 2 / impedance
def watts_to_dbv(w: float, impedance: float = 600) -> float:
volts = math.sqrt(w * impedance)
return 20 * math.log10(volts / 1.0)
def dbw_to_watts(dbw: float) -> float:
return 10 ** (dbw / 10)
def watts_to_dbw(w: float) -> float:
return 10 * math.log10(w)
# SPL conversions (acoustic, different domain)
def dbspl_to_pa(dbspl: float) -> float:
return 20e-6 * 10 ** (dbspl / 20)
def pa_to_dbspl(pa: float) -> float:
return 20 * math.log10(pa / 20e-6)
# Convert from dBm to all electrical units
dbm_in = 0 # 0 dBm
w = dbm_to_watts(dbm_in)
print(f"Input: {dbm_in} dBm")
print(f" dBW: {watts_to_dbw(w):.4f}")
print(f" dBu: {watts_to_dbu(w):.4f}")
print(f" dBV: {watts_to_dbv(w):.4f}")
print(f" dBm: {watts_to_dbm(w):.4f}")
# SPL reference level
print(f"\n94 dBSPL = {dbspl_to_pa(94):.4f} Pa")
print(f"20 µPa = {pa_to_dbspl(20e-6):.1f} dBSPL (threshold of hearing)")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.