ForHosting KIT · Áudio e voz

Ajuste o tempo da letra de karaokê em milissegundos

Ajuste uma letra de karaokê inteira para aparecer mais cedo ou mais tarde sem editar cada trecho manualmente.

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

Informe as linhas na ordem de reprodução com tempos em milissegundos e escolha um deslocamento positivo ou negativo. A ferramenta soma esse valor a cada marca, limita a zero qualquer resultado anterior ao início da faixa e mantém exatamente o texto enviado. Ela também rejeita uma saída com tempos em ordem decrescente, ajudando você a encontrar sequências incorretas antes de exportar ou publicar a letra sincronizada.

Corrija uma diferença constante de sincronização

Um arquivo de karaokê pode estar coerente internamente e ainda exibir toda a letra cedo ou tarde demais. Isso costuma acontecer quando uma nova versão do áudio recebe uma introdução, quando o silêncio inicial é removido ou quando o texto sincronizado veio de outra edição da mesma gravação. Se a diferença for constante, você não precisa refazer cada indicação. Envie as linhas com marcação de tempo na ordem correta e defina um valor com sinal em offset_ms. Um valor positivo atrasa todas as linhas; um valor negativo as adianta. O resultado mantém os textos e a sequência, recalculando cada timestamp_ms. Como a operação é global, os intervalos permanecem iguais, exceto quando resultados negativos muito próximos do começo encontram o limite da faixa. Trabalhe em milissegundos para ter um ajuste explícito e repetível: um segundo corresponde a 1000 milissegundos. Antes de confirmar, encontre uma referência musical clara, meça a diferença para a linha exibida e use essa medida como deslocamento.

Entenda o limite em zero e a verificação da ordem

Uma linha do tempo de áudio não possui um instante reproduzível anterior a zero, portanto cada tempo deslocado tem zero como limite inferior. Por exemplo, ao adiantar em 1000 milissegundos trechos marcados em 300 e 900 milissegundos, ambos passam para zero em vez de ficarem negativos. A distância relativa inevitavelmente desaparece nesse limite, mas a sequência recebida e a letra permanecem intactas. Isso ajuda quando uma edição remove mais introdução do que havia antes dos primeiros trechos. Depois de calcular cada valor, a ferramenta verifica a sequência final. Tempos iguais são aceitos porque várias linhas podem aparecer juntas de propósito, inclusive quando são limitadas a zero. Um tempo menor que o resultado anterior é uma inversão e gera erro de entrada inválida, sem ordenar os registros silenciosamente. A ordenação poderia esconder uma fonte defeituosa e contrariar a intenção de quem preparou a letra. Corrija os dados de origem e execute novamente.

Use o resultado corrigido com segurança

Trate as linhas devolvidas como uma tabela corrigida para a próxima etapa do seu fluxo de karaokê. Faça uma prévia com a versão exata do áudio que será distribuída e observe principalmente a primeira entrada vocal, as mudanças de seção e qualquer linha limitada a zero. Se a diferença aumentar ou diminuir ao longo da música, um deslocamento global não resolve: esse padrão indica deriva, mudança de andamento ou cortes internos e exige a remarcação individual. Guarde os dados originais para poder reverter a operação e registre o deslocamento escolhido junto à edição. A função é determinística, não acessa a rede e não altera palavras, pontuação nem sequência. Assim, ela funciona bem em scripts de build, processamento em lote e verificações repetíveis antes da publicação. Pela API, cada solicitação custa US$ 0,002; no navegador, o mesmo cálculo puro é usado. Para uma validação previsível, envie de 1 a 10,000 linhas de letra por solicitação.

Sincronizar após cortar a introdução

Adiante todas as marcações pela duração exata removida do início do áudio.

Abrir espaço para uma nova abertura

Atrase a letra quando uma contagem, vinheta ou introdução instrumental for adicionada.

Padronizar uma exportação de karaokê

Aplique uma correção global documentada antes de enviar as linhas a legendas ou players.

O que um deslocamento positivo faz?

Ele atrasa cada linha somando a quantidade indicada de milissegundos a todas as marcas.

O que ocorre se um valor negativo levar uma linha para antes de zero?

Essa linha recebe o tempo zero; a saída nunca apresenta marcas negativas.

Várias linhas podem ter o mesmo tempo final?

Sim. Tempos iguais são válidos, inclusive quando várias linhas iniciais são limitadas a zero.

Por que uma inversão gera erro em vez de ser ordenada?

A ordenação automática poderia esconder uma origem incorreta e mudar a sequência pretendida; por isso você deve corrigir a entrada.

Isso corrige uma deriva de sincronização ao longo da música?

Não. O ajuste global resolve apenas uma diferença constante; a deriva progressiva requer remarcação ou escala temporal.

Quanto custa uma solicitação de API?

Cada solicitação de API custa US$ 0,002. Você também pode executar o cálculo localmente 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/karaoke-lyrics-sync-shift

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/karaoke-lyrics-sync-shift \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lines":[{"timestamp_ms":1200,"text":"First line"},{"timestamp_ms":3500,"text":"Second line"}],"offset_ms":-1500}'
{
  "lines": [
    {
      "timestamp_ms": 1200,
      "text": "First line"
    },
    {
      "timestamp_ms": 3500,
      "text": "Second line"
    }
  ],
  "offset_ms": -1500
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "audio.karaoke_lyrics_sync_shift",
  "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 →