사운드 레벨 변환기
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.