Convertir decibelios a amplitud lineal
Este conversor transforma una ganancia o relación de amplitud entre la notación logarítmica en dB y un multiplicador lineal.
Ejecutar — gratis
Elija la dirección, introduzca un número finito y obtenga ambas representaciones. Emplea la relación estándar de veinte veces el logaritmo decimal, adecuada para relaciones de tensión, presión y amplitud de audio digital cuando las magnitudes comparadas comparten referencia e impedancia.
Comprender los decibelios y la amplitud lineal
Un valor en decibelios expresa una relación mediante una escala logarítmica; la amplitud lineal expresa esa misma relación como un multiplicador ordinario. En amplitud, 0 dB equivale a 1: no hay ganancia ni atenuación. Un valor positivo produce un multiplicador mayor que 1 y uno negativo, un valor entre 0 y 1. La fórmula utilizada es amplitud lineal = 10 elevado a dB dividido entre 20. El factor 20 corresponde a relaciones de amplitud, como tensión, presión sonora o amplitud de muestra. Las relaciones de potencia emplean 10 y requieren otro cálculo. Por ejemplo, aproximadamente 6.0206 dB duplica la amplitud y -6.0206 dB la reduce a la mitad. El resultado es una relación sin dimensiones; sin un valor de referencia adicional no determina tensión absoluta, nivel de presión sonora ni nivel digital de escala completa.
Elegir la dirección de conversión correcta
Seleccione db_to_linear si conoce los decibelios y necesita el multiplicador de amplitud. Resulta útil para aplicar ganancia a muestras, interpretar un amplificador o convertir una atenuación en factor de escala. Seleccione linear_to_db si dispone de una relación de amplitud positiva y desea su forma logarítmica. Esa dirección usa dB = 20 por el logaritmo decimal de la amplitud lineal. El valor lineal debe ser estrictamente mayor que cero: el logaritmo de cero no es finito y el de un real negativo no está definido. Por ello, la herramienta devuelve un error de entrada no válida para cero o valores negativos, en vez de infinito o NaN. Ambas direcciones exigen números finitos. Una relación de 1 devuelve 0 dB; por encima de 1 devuelve dB positivos y entre 0 y 1, negativos. Compruebe siempre que la magnitud sea una relación de amplitud y no de potencia.
Usar los resultados con precisión en audio
El resultado se calcula directamente mediante logaritmos decimales y exponenciación de JavaScript, sin red, azar ni datos temporales. Conserve suficiente precisión durante el proceso y redondee solo cuando lo exija la presentación o el formato de destino. Las pequeñas diferencias de redondeo pueden acumularse al encadenar etapas de ganancia, aunque normalmente sean inaudibles. Puede aplicar un multiplicador lineal a muestras digitales, pero eso no evita por sí solo la saturación: al elevar la amplitud, los picos pueden superar el intervalo permitido. Del mismo modo, un resultado en dB describe la relación indicada, no un cambio de sonoridad medido de forma independiente. La percepción depende de frecuencia, duración, escucha y audición humana. Al comparar tensiones o presiones, confirme unidades y referencias compatibles. Para automatizar, el mismo cálculo determinista está disponible mediante la API por $0.002 por solicitud; el navegador permite comprobaciones interactivas rápidas.
Qué puede hacer con ella
Aplicar ganancia a muestras
Convierta una ganancia o atenuación en dB al multiplicador lineal que necesita una operación de procesamiento digital de señal.
Expresar una relación de amplitud en dB
Transforme una relación positiva de tensión, presión o amplitud de muestra en una notación logarítmica compacta.
Comprobar cálculos de ingeniería de audio
Verifique etapas de ganancia y referencias conocidas, como ganancia unitaria, amplitud doble o amplitud media.
Preguntas frecuentes
¿Qué fórmula convierte dB en amplitud lineal?
La calculadora utiliza amplitud lineal = 10^(dB/20).
¿Qué fórmula convierte amplitud lineal en dB?
Utiliza dB = 20 × log10(amplitud lineal), y la amplitud lineal debe ser mayor que cero.
¿Por qué se rechaza una amplitud lineal igual a cero?
El logaritmo de cero es infinito negativo, no un valor finito en dB; por eso se devuelve un error de entrada no válida.
¿Esta calculadora convierte relaciones de potencia?
No. Está diseñada para relaciones de amplitud. La potencia utiliza 10 × log10 en lugar de 20 × log10.
¿Un aumento de 6 dB duplica exactamente la amplitud?
No exactamente. Duplicarla requiere aproximadamente 6.020599913 dB; 6 dB produce un multiplicador cercano a 1.9953.
¿Cuánto cuesta la conversión mediante la API?
Cada solicitud de la API cuesta $0.002. El cálculo interactivo del navegador no requiere procesamiento en el servidor.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/audio/decibel-to-linear \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":6,"mode":"db_to_linear"}'const res = await fetch("https://api.kit.forhosting.com/audio/decibel-to-linear", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 6,
"mode": "db_to_linear"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/decibel-to-linear",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 6,
"mode": "db_to_linear"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/decibel-to-linear", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":6,"mode":"db_to_linear"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":6,"mode":"db_to_linear"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/decibel-to-linear", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"value": 6,
"mode": "db_to_linear"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.decibel_to_linear",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 200 |
max_minutes | 180 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |