Frequência de Schroeder
A calculadora de frequência de Schroeder estima em que faixa uma sala deixa de ser dominada por ressonâncias isoladas e passa a uma região em que a acústica estatística de campo difuso é mais útil.
Executar grátis
Informe o volume em metros cúbicos e o tempo de reverberação T60 em segundos. A ferramenta aplica a aproximação tradicional de engenharia, apresenta a frequência de transição em hertz e mantém visíveis os dados normalizados e a fórmula. Ela auxilia no projeto acústico preliminar, no planejamento de medições, em estudos de posicionamento de caixas, nas decisões de tratamento e na revisão de modelos de ambientes.
O que a frequência de Schroeder representa
Nas baixas frequências, as dimensões e as condições de contorno de um recinto produzem ressonâncias separadas, chamadas modos da sala. Cada modo tem uma distribuição espacial própria; por isso, o ouvinte pode encontrar um pico em determinado ponto e um cancelamento profundo a pouca distância. À medida que a frequência sobe, a densidade modal aumenta e as ressonâncias se sobrepõem com mais intensidade. A frequência de Schroeder é uma fronteira aproximada entre esses regimes. Abaixo dela, examinar individualmente os modos axiais, tangenciais e oblíquos costuma ser mais informativo do que usar apenas grandezas estatísticas médias. Acima dela, conceitos de campo difuso, como absorção média e relações convencionais de reverberação, geralmente se tornam mais aplicáveis, desde que a sala tenha mistura suficiente. A calculadora usa f_s = 2000 × √(T60 / V), em que T60 é o tempo de reverberação em segundos e V é o volume em metros cúbicos. Uma cauda de decaimento mais longa eleva a estimativa; uma sala maior a reduz porque possui espectro modal mais denso. O resultado não é uma divisão física instantânea, mas uma referência prática para escolher o método de análise e interpretar medições. Na realidade, a mudança ocorre gradualmente em torno do valor calculado.
Como informar T60 e o volume da sala
Use o volume de ar interno da sala em metros cúbicos, e não a área do piso. Em um espaço retangular simples, multiplique comprimento, largura e altura internos depois de converter todas as dimensões para metros. Em tetos inclinados, palcos, nichos ou volumes conectados, estime o espaço fechado real em vez de impor uma aproximação retangular. Informe T60 em segundos. De preferência, use um tempo de reverberação medido e representativo da faixa de frequências analisada, pois em salas pequenas o decaimento pode variar bastante entre oitavas. Quando não houver medições, uma meta de projeto ou previsão bem fundamentada pode fornecer uma estimativa inicial, mas o resultado herdará essa incerteza. As duas entradas devem ser finitas e estritamente positivas. A resposta repete os valores em unidades SI e mostra a frequência em hertz, facilitando a identificação de erros de unidade. Uma solicitação API bem-sucedida custa US$ 0,002; o navegador executa localmente o mesmo cálculo determinístico. Não informe milissegundos nem pés cúbicos sem converter: um segundo equivale a mil milissegundos e um metro cúbico corresponde a aproximadamente 35.3147 pés cúbicos. A unidade errada pode gerar uma resposta aparentemente plausível, porém enganosa.
Como usar a estimativa com responsabilidade
Trate o valor calculado como uma orientação de projeto, e não como garantia de que o campo sonoro ficará perfeitamente difuso em uma frequência exata. O formato da sala, a absorção nas superfícies, a difusão, a distribuição do amortecimento, o acoplamento com espaços adjacentes e as posições da fonte e do receptor influenciam a transição. Em um estúdio pequeno, a estimativa ajuda a definir a faixa inferior em que simulações modais, várias posições de microfone, posicionamento criterioso de subwoofers e tratamento dedicado aos graves merecem atenção. Acima da transição, medições médias e modelos estatísticos de decaimento podem representar melhor o ambiente, embora geometrias marcantes ou absorção irregular ainda preservem um comportamento não difuso. A fórmula depende de T60, que pode ser difícil de determinar quando o decaimento não é exponencial ou o ruído de fundo interrompe a medição. Compare a saída com respostas de frequência, gráficos de decaimento e modos conhecidos. Ao documentar um projeto, registre o método de cálculo do volume e a origem de T60 para permitir a reprodução. Se a absorção, as divisórias ou a ocupação mudarem, recalcule: reduzir a reverberação diminui a frequência de Schroeder, enquanto reduzir o volume efetivo a eleva.
Casos de uso
Planejar a medição de uma sala pequena
Estime a faixa em que a análise modal sensível à posição deve complementar medições acústicas com média espacial.
Escolher um modelo acústico
Defina onde cálculos de modos individuais são mais adequados do que hipóteses estatísticas de campo difuso.
Comparar cenários de tratamento
Veja como mudanças no tempo de reverberação previsto ou medido deslocam a transição aproximada.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
Ela usa f_s = 2000 × √(T60 / V), com T60 em segundos, V em metros cúbicos e resultado em hertz.
A frequência de Schroeder é um limite exato?
Não. Ela estima uma região de transição gradual; sobreposição modal, formato, amortecimento e posições podem deslocar ou suavizar o limite prático.
Qual volume da sala você deve informar?
Use o volume interno de ar em metros cúbicos. Inclua nichos ou espaços acoplados quando eles se comportarem acusticamente como parte da sala.
Qual tempo de reverberação você deve usar?
Sempre que possível, use um T60 medido e representativo da sala e da faixa analisada. Uma meta de projeto atende ao estudo preliminar, mas acrescenta incerteza.
Quanto custa o cálculo pela API?
Uma solicitação API bem-sucedida custa US$ 0,002. O mesmo cálculo determinístico está disponível gratuitamente 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/schroeder-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reverberation_time":0.6,"room_volume":150}'const res = await fetch("https://api.kit.forhosting.com/optics/schroeder-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reverberation_time": 0.6,
"room_volume": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/schroeder-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reverberation_time": 0.6,
"room_volume": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/schroeder-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reverberation_time":0.6,"room_volume":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reverberation_time":0.6,"room_volume":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/schroeder-frequency", 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
{
"reverberation_time": 0.6,
"room_volume": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.schroeder_frequency",
"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. |