Saltar al contenido
🛠️ToolsShed

Sound Level Converter

Convierte entre unidades de nivel de audio: dBm, dBu, dBV, dBW y dBSPL.

Niveles de Audio Eléctricos

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

Nivel de Presión Acústica (SPL)

Nota: SPL utiliza una referencia diferente (20 µPa) y no se puede convertir a unidades eléctricas.

Pascal (Pa)
1.0024 Pa
dBSPLFuente de Sonido
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

Acerca de esta herramienta

La medición del nivel de sonido es esencial en la ingeniería de audio, la acústica y las telecomunicaciones, donde diferentes unidades expresan potencia, voltaje o presión en relación con un estándar de referencia. Este convertidor te ayuda a traducir sin problemas entre dBm (referenciado a 1 milivatio), dBu (referenciado a 0.775 voltios), dBV (referenciado a 1 voltio), dBW (referenciado a 1 vatio) y dBSPL (Nivel de Presión Sonora, la percepción humana de la intensidad). Entender estas conversiones es crucial cuando se trabaja con equipos de audio, se diseñan sistemas de sonido o se analizan entornos acústicos.

Usar la herramienta es directo: selecciona la unidad desde la que estás convirtiendo, introduce el valor numérico, elige la unidad de destino y el convertidor calcula instantáneamente el equivalente. Por ejemplo, los ingenieros de audio regularmente convierten entre dBm y dBV cuando integran dispositivos de audio para consumidores con equipos profesionales, mientras que los acústicos usan dBSPL para cuantificar niveles de ruido en ambientes que van desde oficinas tranquilas hasta sitios industriales. La herramienta maneja las matemáticas logarítmicas complejas detrás de estas conversiones, eliminando la necesidad de cálculos manuales o tablas de búsqueda.

Ten en cuenta que estas unidades sirven propósitos diferentes en campos distintos: dBSPL es específicamente para la presión sonora percibida por el oído humano, mientras que dBm, dBu, dBV y dBW son mediciones de potencia o voltaje eléctrico comúnmente utilizadas en circuitos de audio y transmisión de señales. El convertidor asume valores de referencia estándar y respuesta de frecuencia lineal, así que los resultados son más precisos para señales en estado estacionario y podrían no considerar características dependientes de la frecuencia del equipo de audio real.

Preguntas Frecuentes

Implementación de Código

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.