ForHosting KIT · Áudio e voz

Calculadora de fade de áudio

Esta calculadora de envelope de áudio transforma a duração de um clipe e os comprimentos de dois fades nos pontos exatos de tempo e ganho necessários para um envelope linear de volume.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Ela marca o silêncio, o ganho total, o trecho estável e o fade final até o silêncio, removendo pontos redundantes no mesmo instante. O resultado é determinístico e pode ser adaptado a um editor, script de automação, pipeline de renderização ou etapa de validação. Se os fades solicitados ultrapassarem juntos a duração disponível, o cálculo será interrompido com um erro de entrada claro.

Transforme três valores de tempo em um envelope inequívoco

Um fade de áudio é simples de explicar, mas pode ser codificado de formas inconsistentes. Esta calculadora recebe a duração total do clipe e os comprimentos do fade-in e do fade-out, todos em segundos. O resultado é uma lista ordenada de pontos, cada qual com tempo e ganho linear. Ganho zero representa silêncio, enquanto ganho um preserva o nível original. Quando existe fade-in, o envelope começa em zero e chega a um no fim dessa transição. Quando existe fade-out, ele permanece em um até o início da saída e então chega a zero no fim do clipe. Um editor ou renderizador pode interpolar linearmente entre pontos consecutivos. Fades com duração zero são tratados de forma explícita: sem fade-in, o clipe começa com ganho total; sem fade-out, termina com ganho total. Pontos no mesmo instante são unidos, mantendo a saída compacta e evitando marcas duplicadas que poderiam tornar a automação ambígua.

Entenda a regra de sobreposição e os casos-limite

Os dois fades compartilham uma linha do tempo finita, portanto a soma de suas durações não pode ser maior que a duração do clipe. Se esse total for excedido, o fade-in ainda estaria subindo quando o fade-out já precisaria começar, e não haveria um envelope linear simples com um trecho de ganho total. A capacidade rejeita esse caso como entrada inválida. A igualdade é aceita: quando os fades preenchem exatamente o clipe, o fade-in alcança ganho total no mesmo instante em que o fade-out começa, e esse instante aparece apenas uma vez. Cada campo numérico precisa ser finito; infinito, NaN, textos e campos ausentes são rejeitados. A duração deve ser maior que zero, mas qualquer fade pode ser zero. Essas regras tornam as bordas previsíveis e impedem que configurações impossíveis cheguem a um mecanismo de áudio que poderia cortá-las, reorganizá-las silenciosamente ou interpretá-las de outra maneira.

Use os pontos em fluxos de edição e renderização

Os pontos retornados descrevem um envelope de ganho normalizado, não amostras nem decibéis, por isso são portáteis. Você pode mapear os tempos para a linha do tempo de um editor, converter ganho linear em decibéis quando o sistema de destino exigir ou gerar comandos de automação para um renderizador offline. A saída não modifica o áudio nem examina um arquivo de mídia; ela apenas calcula a geometria de controle com os tempos fornecidos. Essa separação ajuda sistemas que planejam edições antes do upload, validam configurações em formulários ou armazenam uma lista compacta de decisões para renderização posterior. Preserve a ordem dos pontos e interpole os ganhos adjacentes para um fade linear. Se o seu mecanismo usar milissegundos, multiplique cada tempo por mil na integração. Para curvas de potência constante ou logarítmicas, use os pontos como âncoras temporais e aplique a curva desejada entre eles.

Automatize um editor

Transforme valores de formulário em quadros-chave ordenados de ganho linear na linha do tempo de um clipe.

Valide uma tarefa de renderização

Rejeite fades sobrepostos impossíveis antes que um renderizador na fila carregue e processe a mídia de origem.

Armazene decisões de edição portáteis

Salve um envelope normalizado compacto que depois possa ser adaptado a segundos, milissegundos, decibéis ou comandos específicos.

O que significa o valor de ganho?

O ganho é linear e normalizado: zero significa silêncio e um mantém o nível original. Os valores intermediários vêm de interpolação linear.

Os dois fades podem se encontrar exatamente?

Sim. As durações podem somar exatamente o tamanho do clipe, formando um único ponto de ganho total onde os fades se encontram.

O que acontece quando um fade tem duração zero?

Um fade de duração zero não gera uma rampa. O limite correspondente fica com ganho total e nenhum ponto redundante é incluído.

Esta ferramenta processa ou envia um arquivo de áudio?

Não. Ela faz um cálculo temporal determinístico com três números, sem ler nem alterar mídia de áudio.

Quanto custa uma solicitação da API?

Cada solicitação da API custa US$ 0,002. A versão no navegador roda localmente e produz o mesmo cálculo de envelope.

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.

POSThttps://api.kit.forhosting.com/audio/fade-in-out

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/audio/fade-in-out \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"duration":12,"fade_in":2.5,"fade_out":3}'
{
  "duration": 12,
  "fade_in": 2.5,
  "fade_out": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.fade_in_out",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_mb200
max_minutes180
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →