Sound Level Converter
Convertir entre les unités de niveau audio : dBm, dBu, dBV, dBW et dBSPL.
Niveaux audio électriques
Niveau de pression acoustique (SPL)
Remarque : SPL utilise une référence différente (20 µPa) et ne peut pas être converti en unités électriques.
| dBSPL | Source sonore |
|---|---|
| 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 |
À propos de cet outil
La mesure du niveau sonore est essentielle en ingénierie audio, en acoustique et en télécommunications, où différentes unités expriment la puissance, la tension ou la pression par rapport à une norme de référence. Ce convertisseur vous aide à traduire facilement entre dBm (référencé à 1 milliwatt), dBu (référencé à 0.775 volts), dBV (référencé à 1 volt), dBW (référencé à 1 watt) et dBSPL (Niveau de Pression Acoustique, la perception humaine de l'intensité). Comprendre ces conversions est essentiel lorsque vous travaillez avec des équipements audio, concevez des systèmes de sonorisation ou analysez des environnements acoustiques.
L'utilisation de l'outil est simple : sélectionnez l'unité à partir de laquelle vous convertissez, entrez la valeur numérique, choisissez l'unité cible et le convertisseur calcule instantanément l'équivalent. Par exemple, les ingénieurs audio convertissent régulièrement entre dBm et dBV lors de l'intégration de dispositifs audio grand public avec des équipements professionnels, tandis que les acousticiens utilisent dBSPL pour quantifier les niveaux de bruit dans des environnements allant des bureaux tranquilles aux sites industriels. L'outil gère les mathématiques logarithmiques complexes derrière ces conversions, éliminant le besoin de calculs manuels ou de tables de consultation.
N'oubliez pas que ces unités servent des objectifs différents dans des domaines distincts : dBSPL est spécifiquement destiné à la pression acoustique perçue par l'oreille humaine, tandis que dBm, dBu, dBV et dBW sont des mesures de puissance ou de tension électrique couramment utilisées dans les circuits audio et la transmission de signaux. Le convertisseur suppose des valeurs de référence standard et une réponse en fréquence linéaire, donc les résultats sont plus précis pour les signaux en régime permanent et peuvent ne pas tenir compte des caractéristiques dépendantes de la fréquence des équipements audio réels.
Questions Fréquentes
Implémentation du Code
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.