Sound Level Converter
Converti tra le unità di livello audio: dBm, dBu, dBV, dBW e dBSPL.
Livelli audio elettrici
Acoustic Sound Pressure Level (SPL)
Nota: SPL utilizza un riferimento diverso (20 µPa) e non può essere convertito a unità elettriche.
| dBSPL | Sorgente sonora |
|---|---|
| 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 |
Informazioni sullo strumento
La misurazione del livello sonoro è essenziale in ingegneria audio, acustica e telecomunicazioni, dove diverse unità esprimono potenza, tensione o pressione rispetto a uno standard di riferimento. Questo convertitore ti aiuta a tradurre facilmente tra dBm (riferito a 1 milliwatt), dBu (riferito a 0.775 volt), dBV (riferito a 1 volt), dBW (riferito a 1 watt) e dBSPL (Livello di Pressione Sonora, la percezione umana della loudness). Comprendere queste conversioni è cruciale quando si lavora con apparecchiature audio, si progettano sistemi di suono o si analizzano ambienti acustici.
Usare lo strumento è semplice: seleziona l'unità da cui stai convertendo, inserisci il valore numerico, scegli l'unità di destinazione e il convertitore calcola istantaneamente l'equivalente. Ad esempio, gli ingegneri audio regolarmente convertono tra dBm e dBV quando integrano dispositivi audio consumer con apparecchiature professionali, mentre gli acustici usano dBSPL per quantificare i livelli di rumore in ambienti che vanno da uffici tranquilli a siti industriali. Lo strumento gestisce la complessa matematica logaritmica dietro queste conversioni, eliminando la necessità di calcoli manuali o tabelle di ricerca.
Tieni presente che queste unità servono scopi diversi in campi diversi: dBSPL è specificamente per la pressione sonora percepita dall'orecchio umano, mentre dBm, dBu, dBV e dBW sono misurazioni di potenza o tensione elettrica comunemente utilizzate in circuiti audio e trasmissione di segnali. Il convertitore assume valori di riferimento standard e risposta in frequenza lineare, quindi i risultati sono più precisi per segnali in regime stazionario e potrebbero non tenere conto delle caratteristiche dipendenti dalla frequenza dell'apparecchiatura audio reale.
Domande Frequenti
Implementazione del Codice
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.