Decaimento exponencial do nível sonoro
Esta calculadora de decaimento exponencial determina o nível de pressão sonora restante após um intervalo definido.
Executar grátis
Informe o nível inicial em decibéis, a taxa de decaimento em decibéis por segundo e o tempo transcorrido em segundos. A ferramenta aplica a redução exponencial correspondente da pressão e retorna o nível final, a queda total em decibéis e a razão de pressão restante. Ela é útil para exercícios de acústica, estimativas de reverberação, projeto de envelopes, dados de teste e modelos simplificados com taxa constante.
Por que o decaimento exponencial vira uma queda linear em decibéis
O nível de pressão sonora é logarítmico, e não uma medição direta da pressão. Por isso, uma amplitude de pressão que diminui exponencialmente aparece como uma redução constante de decibéis por unidade de tempo. Se o nível inicial for L0, a taxa for r decibéis por segundo e o tempo for t segundos, o resultado será L(t) = L0 - r × t. A razão de amplitudes correspondente é 10^(-r × t / 20). Essa razão mostra a pressão restante em relação ao valor inicial, enquanto final_level_db apresenta o nível resultante na mesma referência da entrada. Uma queda total de 20 dB deixa um décimo da amplitude inicial, e uma queda de 6 dB deixa aproximadamente a metade. A calculadora retorna level_drop_db e pressure_ratio junto com o nível final, deixando explícitas as duas formas de representar o mesmo processo. O intervalo inteiro é avaliado diretamente, sem subtrações intermediárias arredondadas, evitando acúmulo de erro e garantindo um resultado determinístico.
Como informar os valores e interpretar a resposta
Informe initial_level_db como qualquer valor finito em decibéis na escala de referência usada pelos seus dados. Em trabalhos comuns de SPL, isso costuma significar dB em relação a 20 micropascais no ar, mas outra referência coerente também funciona porque a equação opera sobre diferenças. decay_rate_db_per_second deve ser não negativo: zero significa ausência de decaimento, e uma taxa maior reduz o nível mais rapidamente. time_seconds também deve ser não negativo; com zero, o nível inicial permanece igual. A resposta inclui final_level_db, level_drop_db e pressure_ratio, além de repetir as entradas e registrar a fórmula. Níveis finais negativos são aceitos, pois decibéis expressam uma razão em relação a uma referência. Campos ausentes, textos numéricos, NaN, infinito, tempo negativo, taxa negativa e grandezas que produzam aritmética não finita são rejeitados como entrada inválida, sem conversão silenciosa ou limitação artificial.
Premissas, aplicações adequadas e limitações
Use esta calculadora quando o decaimento puder ser descrito razoavelmente por uma taxa constante em decibéis por segundo. Esse é um modelo compacto para um envelope exponencial de amplitude, útil em exercícios, estimativas acústicas simplificadas, especificações de fade, simulações, projeções de alarmes e verificações de laboratório. A ferramenta não deduz a taxa de gravações, não calcula absorção dependente de frequência e não modela reflexões nem piso de ruído. Campos acústicos reais podem apresentar várias inclinações, modos, absorção do ar, fontes direcionais e limites de medição. Perto do piso de ruído, o nível medido pode deixar de seguir a reta ideal. Considere a resposta como resultado do modelo informado, e não como substituição de uma medição calibrada ou análise completa de reverberação. Confirme que nível e taxa usam ponderação, largura de banda e referência compatíveis. Entradas válidas iguais sempre geram saídas iguais. O cálculo no navegador é gratuito, e uma solicitação automatizada via API custa US$ 0,002.
Casos de uso
Projetar o nível de um alarme
Estime o SPL idealizado após alguns segundos quando o envelope do alarme possui uma taxa constante em dB por segundo.
Projetar um envelope de áudio
Converta uma inclinação linear em decibéis no nível final e na razão de amplitude de pressão de um fade determinístico.
Conferir um exercício de acústica
Verifique o nível final, a perda total e a razão exponencial de pressão sem combinar manualmente relações logarítmicas.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa nível final = nível inicial - taxa de decaimento × tempo. A razão de pressão é 10 elevado a -(taxa × tempo) / 20.
Por que o processo é exponencial se os decibéis caem linearmente?
A amplitude física da pressão diminui exponencialmente. Como os decibéis são logarítmicos, essa mudança aparece como uma queda linear constante.
O nível sonoro final pode ser negativo?
Sim. Um valor negativo indica pressão abaixo do nível de referência escolhido; isso não representa necessariamente um erro.
Posso informar taxa de decaimento ou tempo negativos?
Não. Esta capacidade modela decaimento após um tempo não negativo. Para aumento de nível, use outro modelo.
Quanto custa um cálculo via API?
Cada solicitação bem-sucedida via API custa US$ 0,002. O mesmo cálculo determinístico é gratuito no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"initial_level_db": 90,
"decay_rate_db_per_second": 6,
"time_seconds": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.sound_level_exponential_decay",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |