본문으로 건너뛰기
🛠️ToolsShed

사운드 레벨 변환기

dBm, dBu, dBV, dBW, dBSPL 오디오 레벨 단위를 변환합니다.

전기 오디오 레벨

dBm0 dBm = 1 mW (into 600 Ω = 0.775 V)
0
dBu0 dBu = 0.775 V ≈ 1 mW into 600 Ω
0
dBV0 dBV = 1 V (−2.21 dBu)
-2.2185
dBW0 dBW = 1 W = 30 dBm
-30

음향 음압 레벨 (SPL)

참고: SPL은 다른 기준값 (20 µPa)을 사용하며 전기 단위로 변환할 수 없습니다.

Pascal (Pa)
1.0024 Pa
dBSPL음원
0Threshold of hearing
20Rustling leaves
40Quiet room
60Normal conversation
80Busy traffic
94Typical SPL measurement reference
110Rock concert front row
120Jet engine at 100m
140Threshold 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.