Decaimiento exponencial del nivel sonoro
Esta calculadora de decaimiento exponencial del nivel sonoro determina la presión sonora restante después de un intervalo dado.
Ejecutar — gratis
Introduzca el nivel inicial en decibelios, una tasa de disminución en decibelios por segundo y el tiempo transcurrido en segundos. La herramienta aplica la reducción exponencial equivalente de la presión y devuelve el nivel final, la caída total en decibelios y la proporción de presión restante. Resulta útil en ejercicios de acústica, estimaciones de reverberación, diseño de envolventes y generación de datos de prueba.
Por qué el decaimiento exponencial se vuelve lineal en decibelios
El nivel de presión sonora es una medida logarítmica, no una lectura directa de la presión. Por ello, una amplitud de presión que disminuye exponencialmente aparece como una reducción constante de decibelios por unidad de tiempo. Si el nivel inicial es L0, la tasa es r decibelios por segundo y el tiempo es t segundos, el resultado es L(t) = L0 - r × t. La relación de amplitudes correspondiente es 10^(-r × t / 20). Esta relación indica qué fracción de la presión inicial permanece, mientras que final_level_db expresa el nivel resultante con la misma referencia que la entrada. Una caída de 20 dB deja una décima parte de la amplitud de presión inicial y una de 6 dB deja aproximadamente la mitad. La respuesta muestra level_drop_db y pressure_ratio junto al nivel final. El cálculo usa directamente todo el intervalo, sin restar valores intermedios redondeados, por lo que evita errores acumulativos y ofrece resultados deterministas.
Cómo introducir los datos e interpretar el resultado
Introduzca initial_level_db como cualquier valor finito en decibelios con la escala de referencia de sus datos. En trabajos habituales de SPL suele ser dB respecto de 20 micropascales en aire, aunque la ecuación funciona con otra referencia coherente porque opera sobre diferencias de nivel. decay_rate_db_per_second debe ser un número no negativo: cero representa ausencia de decaimiento y una cifra mayor implica una reducción más rápida. time_seconds también debe ser no negativo; con cero, el nivel inicial no cambia. La salida incluye final_level_db, level_drop_db y pressure_ratio, además de repetir las entradas y mostrar la fórmula. Se permiten niveles finales negativos, pues los decibelios expresan una relación respecto de una referencia. Los campos ausentes, cadenas numéricas, NaN, infinito, tiempos negativos, tasas negativas o magnitudes que produzcan aritmética no finita se rechazan como entrada no válida, sin conversiones silenciosas ni recortes.
Supuestos, aplicaciones y límites del modelo
Utilice esta calculadora cuando el decaimiento pueda representarse razonablemente mediante una tasa constante en decibelios por segundo. Es un modelo compacto de una envolvente exponencial de amplitud, apropiado para problemas académicos, estimaciones acústicas simplificadas, fundidos de audio, simulaciones, proyecciones de alarmas y comprobaciones de laboratorio. No deduce tasas a partir de grabaciones, no calcula absorción dependiente de la frecuencia ni modela reflexiones o ruido de fondo. Los campos acústicos reales pueden presentar varias pendientes, modos, absorción del aire, direccionalidad y límites instrumentales. Cuando la señal se acerca al piso de ruido, la medición puede apartarse de la recta ideal. Interprete el resultado como la solución del modelo declarado, no como sustituto de una medición calibrada o un análisis completo de reverberación. Verifique que nivel y tasa compartan ponderación, ancho de banda y referencia. Las entradas iguales siempre producen la misma salida. El cálculo en el navegador es gratuito y cada solicitud automatizada por API cuesta $0.002.
Qué puede hacer con ella
Proyectar el nivel de una alarma
Estime el SPL ideal después de varios segundos cuando la envolvente de una alarma tiene una tasa constante en dB por segundo.
Diseñar una envolvente de audio
Convierta una pendiente lineal en decibelios en un nivel final y una proporción de amplitud de presión para un fundido reproducible.
Comprobar un ejercicio de acústica
Verifique el nivel final, la pérdida total y la relación exponencial de presión sin combinar manualmente relaciones logarítmicas.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
Utiliza nivel final = nivel inicial - tasa de decaimiento × tiempo. La relación de presión es 10 elevado a -(tasa × tiempo) / 20.
¿Por qué es exponencial si los decibelios bajan linealmente?
La amplitud física de presión disminuye exponencialmente. Como los decibelios son logarítmicos, ese cambio aparece como una reducción lineal constante.
¿Puede ser negativo el nivel sonoro final?
Sí. Un valor negativo indica que la presión está por debajo del nivel de referencia elegido; no constituye por sí mismo un error.
¿Puedo introducir una tasa o un tiempo negativos?
No. Esta capacidad modela un decaimiento durante un tiempo no negativo. Para un aumento de nivel se requiere otro modelo.
¿Cuánto cuesta un cálculo por API?
Cada solicitud correcta por API cuesta $0.002. El mismo cálculo determinista es gratuito en el navegador.
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/optics/sound-level-exponential-decay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_level_db":90,"decay_rate_db_per_second":6,"time_seconds":3}'const res = await fetch("https://api.kit.forhosting.com/optics/sound-level-exponential-decay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/sound-level-exponential-decay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/sound-level-exponential-decay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_level_db":90,"decay_rate_db_per_second":6,"time_seconds":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_level_db":90,"decay_rate_db_per_second":6,"time_seconds":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/sound-level-exponential-decay", 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
{
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.sound_level_exponential_decay",
"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.
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. |