ForHosting KIT · Áudio e voz

Calcule o crossfade para um loop de áudio perfeito

Esta calculadora de crossfade para loops transforma a duração da faixa e a sobreposição desejada em dois valores úteis da linha do tempo: o ponto em que o final deve começar a desaparecer sob o início repetido e a duração percebida entre posições equivalentes de cada volta.

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

Crossfades maiores que metade da fonte são recusados. Nenhum áudio é enviado, decodificado, analisado ou alterado; o resultado traz tempos determinísticos para editores, samplers, jogos, instalações e fluxos automatizados de mídia.

Posicione a sobreposição no final da fonte

Um crossfade de loop toca ao mesmo tempo o trecho final da faixa e o começo da repetição seguinte. Informe a duração completa em segundos e a sobreposição escolhida. A calculadora subtrai o crossfade da duração para encontrar seu início. Em uma faixa de 120 segundos com 5 segundos de sobreposição, a região de saída começa no segundo 115. Dali até o final, o encerramento perde volume enquanto uma cópia do começo ganha volume. A resposta chama esse ponto de crossfade_start_seconds, permitindo que você o use como marcador, decisão de edição, configuração de sampler ou instrução de renderização. Os dois valores devem usar segundos e a mesma linha do tempo. A ferramenta não escolhe um ponto musical, não examina fase, não detecta batidas nem avalia se o começo combina com o final. Essas decisões criativas e sonoras continuam separadas; o cálculo fornece a janela exata depois que você define a duração da sobreposição.

Entenda a duração percebida do loop

O crossfade sobrepõe um tempo que, sem ele, seria reproduzido em sequência. Por isso, o ouvinte não percebe a duração completa da fonte entre posições equivalentes de duas voltas. A duração percebida é a duração da faixa menos o crossfade e, quando a faixa começa em zero, coincide com o ponto inicial. Uma fonte de 120 segundos com 5 segundos de crossfade repete em ciclos de 115 segundos: nos últimos cinco segundos de uma volta, os primeiros cinco da próxima já estão tocando. Esse valor ajuda a sincronizar animação, iluminação, eventos de jogo, marcadores de transporte e outros sistemas repetitivos com o ciclo audível, e não com o tamanho original do arquivo. Um crossfade de duração zero é válido e mantém ambos os resultados iguais à duração da faixa. A saída usa segundos decimais, sem conversão para amostras ou timecode. Para limites exatos por amostra, converta os segundos pela taxa do projeto e siga a regra de arredondamento do seu sistema.

Mantenha o crossfade em um intervalo utilizável

A sobreposição pode ser zero, mas não pode ser negativa nem superar metade da faixa. O limite de metade impede que as regiões inicial e final atravessem uma à outra e disputem o mesmo material central. Portanto, uma faixa de 30 segundos aceita até 15 segundos e recusa qualquer duração maior. Metade exata é permitida e gera início e ciclo percebido de 15 segundos. Os dois campos precisam ser números finitos, e a duração da faixa deve ser positiva. Quando a sincronização exigir precisão, use a duração medida da fonte, não um rótulo arredondado. Esta capacidade faz apenas aritmética de linha do tempo: não renderiza curvas lineares ou de potência constante, não compensa latência, não corta silêncio, não alinha transientes e não confirma se a emenda ficou inaudível. Depois de posicionar a janela, ouça a transição e verifique volume, fase, ritmo, ambiência e a saída codificada. O cálculo funciona diretamente no navegador; cada solicitação automatizada via API custa US$ 0,002.

Definir marcadores em um editor

Transforme a sobreposição escolhida em um marcador exato no final e na duração do ciclo antes de aplicar as curvas.

Sincronizar um jogo ou uma instalação

Programe imagens, eventos ou luzes repetitivas pela duração percebida de uma trilha sonora sobreposta.

Montar um manifesto em lote

Calcule janelas reproduzíveis para faixas com duração conhecida antes que um renderizador processe os arquivos.

Qual fórmula define o início do crossfade?

O início é a duração da faixa menos o comprimento do crossfade. Os dois valores são expressos em segundos.

Por que o loop percebido é menor que a fonte?

O final e o novo começo tocam juntos durante a sobreposição, então esse intervalo compartilhado é contado uma única vez.

O crossfade pode ocupar metade da faixa?

Sim. Metade exata é aceita; somente um valor maior que metade da duração é recusado.

A ferramenta cria ou processa um arquivo de áudio?

Não. Ela só calcula posições no tempo e não envia, decodifica, examina nem modifica áudio.

Ela escolhe a melhor curva ou o melhor ponto do loop?

Não. Escolha e ouça esses ajustes no seu editor; a calculadora fornece a janela da sobreposição informada.

Quanto custa um cálculo via API?

Cada solicitação via API custa US$ 0,002; o mesmo cálculo determinístico pode ser executado diretamente no navegador.

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/loop-point-crossfade-calc

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/loop-point-crossfade-calc \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"track_duration_seconds":120,"crossfade_length_seconds":5}'
{
  "track_duration_seconds": 120,
  "crossfade_length_seconds": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.loop_point_crossfade_calc",
  "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 →