Ganho para normalizar picos ao alvo em dBFS
Esta calculadora de ganho para normalização de pico transforma um pico de áudio medido e o pico desejado no ajuste exato a aplicar.
Executar grátis
Informe os dois níveis em dBFS e receba ganho positivo para amplificar, negativo para atenuar ou zero quando o áudio já estiver no alvo. Alvos acima de 0 dBFS são recusados porque ultrapassam a escala digital máxima. O cálculo é determinístico e não envia, decodifica nem altera arquivos de áudio.
Transforme duas leituras de pico em um ajuste prático
A normalização de pico começa com uma pergunta objetiva: qual é a distância entre a amostra mais alta medida e o nível que você deseja atingir? Informe o pico atual e o alvo em dBFS. A calculadora subtrai o valor atual do alvo e apresenta a diferença como ganho em decibéis. Se uma gravação chega a -8.4 dBFS e o alvo é -1 dBFS, o ajuste necessário é +7.4 dB. Resultado positivo significa amplificação; resultado negativo indica atenuação. Zero informa que nenhuma mudança é necessária. A resposta repete as entradas, mostra o pico resultante e confirma que o alvo solicitado não causa clipping. O valor pode alimentar scripts, manifestos em lote, plugins de ganho, ferramentas de áudio por linha de comando ou listas de edição manual. O cálculo não examina amostras, não estima loudness e não processa o arquivo. Ele fornece o ajuste exato com base em medições de pico nas quais você já confia, mantendo medição e correção como etapas separadas e auditáveis.
Escolha um alvo que preserve a folga necessária
Em dBFS, 0 dBFS representa a escala digital máxima; portanto, um alvo acima de zero pediria um pico além do limite disponível. A calculadora recusa esse valor em vez de oferecer um ganho que levaria ao clipping. Um alvo de exatamente 0 dBFS é matematicamente válido, mas muitos fluxos adotam -1 dBFS ou outro nível inferior para manter folga durante codificação, conversão, reamostragem ou processamento posterior. Defina essa margem segundo a especificação de entrega do projeto, e não como uma regra universal. A ferramenta aceita qualquer leitura atual finita, inclusive um valor positivo informado por um medidor de pico verdadeiro que detecte picos entre amostras. Nesse caso, um alvo seguro não positivo gera ganho negativo. Pico de amostra e pico verdadeiro são medições diferentes: a conta é igual, mas as duas entradas devem seguir a mesma convenção. Misturar uma leitura de pico de amostra com uma exigência de pico verdadeiro pode produzir um número correto que não atende ao controle de qualidade pretendido.
Aplique o resultado sem confundir pico com loudness
Use o ganho retornado como uma alteração uniforme de nível em um editor, estação de áudio digital, codificador ou pipeline. Depois da aplicação, meça novamente a saída com o mesmo medidor usado no pico original. Essa conferência identifica mudanças causadas por efeitos, codificação com perdas, conversão de taxa de amostragem, limitação ou arredondamentos em outras etapas. A normalização de pico altera todas as amostras pelo mesmo ganho e preserva a dinâmica existente; ela não aumenta trechos silenciosos separadamente, não reduz o fator de crista nem iguala a percepção de volume entre programas. Para podcasts, transmissão, música ou streaming, você talvez também precise de um alvo de loudness integrado em LUFS e de um teto de pico verdadeiro. São restrições distintas que podem exigir normalização de loudness ou limitação. Esta capacidade é indicada quando o pico atual já foi medido e você precisa de uma instrução transparente e reproduzível. Como não envia nem decodifica áudio, ela também atende automações leves que guardam medições em metadados antes de um processador dedicado aplicar o ajuste. Cada solicitação de API custa US$ 0,002.
Casos de uso
Preparar um comando de ganho
Converta um pico medido e um teto de entrega no ajuste exigido por um editor, plugin ou processador de linha de comando.
Atenuar uma master acima do nível
Calcule o ganho negativo necessário para baixar uma leitura positiva de pico verdadeiro até um alvo seguro não positivo.
Montar um manifesto de normalização
Gere instruções determinísticas com picos já medidos sem reenviar nem decodificar os arquivos de origem.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
O ganho em dB é o pico alvo em dBFS menos o pico atual em dBFS.
Por que o alvo não pode passar de 0 dBFS?
Zero dBFS é a escala digital máxima. Um alvo maior ultrapassaria esse teto e causaria clipping em um caminho digital convencional.
O que significa um ganho negativo?
Significa que o pico atual está acima do alvo e que o áudio precisa ser atenuado pelo valor informado.
Isto normaliza a percepção de volume?
Não. A ferramenta calcula apenas ganho uniforme a partir dos picos. A correspondência baseada em LUFS é outro processo.
Posso usar uma medição de pico verdadeiro?
Sim. Use os valores atual e alvo segundo a mesma convenção e verifique a saída processada com o mesmo tipo de medidor.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002; o cálculo no navegador está disponível diretamente nesta página.
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/audio/audio-normalize-peak-target \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_peak_dbfs":-8.4,"target_peak_dbfs":-1}'const res = await fetch("https://api.kit.forhosting.com/audio/audio-normalize-peak-target", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_peak_dbfs": -8.4,
"target_peak_dbfs": -1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/audio-normalize-peak-target",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_peak_dbfs": -8.4,
"target_peak_dbfs": -1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/audio-normalize-peak-target", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_peak_dbfs":-8.4,"target_peak_dbfs":-1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_peak_dbfs":-8.4,"target_peak_dbfs":-1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/audio-normalize-peak-target", 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
{
"current_peak_dbfs": -8.4,
"target_peak_dbfs": -1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.audio_normalize_peak_target",
"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.
Limites
max_mb | 200 |
max_minutes | 180 |
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. |