Sugestão de toque
Numa música de 215,4 segundos com refrão a partir de 63,8, o toque sugerido vai do segundo 58,8 ao 83,8. Você recebe uma janela de 25 segundos com cinco de entrada, deslocada sozinha perto do começo ou do fim da faixa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Duração da música (segundos)
- 215,4
- Início do refrão (segundos)
- 63,8
- Início (segundos)
- 58,8
- Fim (segundos)
- 83,8
- Duração do trecho (segundos)
- 25
- Marca de tempo de início
- 0:58.800
Um toque marcante costuma precisar de alguma antecipação, um gancho reconhecível e tempo para a frase musical se concluir. Esta calculadora transforma a duração da música e o início estimado do refrão em uma janela prática de recorte. Ela busca uma seleção de 25 segundos, reserva cinco segundos antes do refrão quando há espaço e desloca a janela com segurança nos limites da faixa. O resultado inclui segundos, marcações legíveis, a posição do refrão dentro do trecho e uma indicação de posicionamento para agilizar a edição.
Comece com duas medidas de tempo confiáveis
Informe a duração total da música e sua melhor estimativa de quando o refrão começa, ambas em segundos. Um player ou editor de áudio normalmente mostra esses valores com precisão suficiente; números decimais são aceitos, portanto você não precisa arredondar uma marca como 1:03.800 para um segundo inteiro. A música precisa ter pelo menos 20 segundos, pois o resultado garante uma janela adequada para toque entre 20 e 30 segundos.
A estimativa do refrão pode ficar no começo ou exatamente no fim, mas não pode ser negativa nem ultrapassar a duração. Se houver dúvida entre dois pontos, prefira o instante em que a transição musical se completa, e não necessariamente a primeira sílaba. Isso permite que os cinco segundos de introdução incluam uma anacruse, uma virada de bateria ou uma mudança harmônica.
A calculadora não examina nem envia o áudio; a qualidade depende dos tempos fornecidos por você. O processamento é apenas aritmética determinística na linha do tempo e sempre produz o mesmo resultado para os mesmos dois valores.
Entenda como o trecho é posicionado
Para músicas com pelo menos 25 segundos, a calculadora propõe um trecho de 25 segundos. O início preferencial fica cinco segundos antes do refrão estimado, deixando 20 segundos depois da marca para o gancho inicial e sua continuação. Em um refrão típico, essa distribuição coloca a primeira frase reconhecível perto do centro útil do toque e preserva uma breve aproximação musical.
Se a janela desejada começasse antes da faixa, toda a seleção avança até zero. Se ultrapassasse o fim, ela recua para terminar junto com a música. Faixas entre 20 e 25 segundos usam toda a duração, mantendo o resultado no intervalo prometido sem criar áudio inexistente.
Use o resultado em um editor ou fluxo automatizado
Ouça o corte inteiro antes de exportar. Uma janela matematicamente válida ainda pode começar em uma respiração, dividir uma nota de entrada ou terminar antes de uma cadência, pois a calculadora conhece a estimativa do refrão, mas não analisa compassos, letras, volume ou estrutura musical. Pequenos ajustes manuais são adequados após a audição, principalmente quando o celular aplica aumento gradual de volume ou interrompe o toque cedo.
Em trabalhos repetíveis com catálogos, armazene a duração e a estimativa originais junto ao resultado para que outra pessoa possa reproduzir a decisão. Uma estimativa além da duração é rejeitada, não limitada silenciosamente, porque uma marca impossível poderia gerar uma janela plausível associada à gravação, edição ou linha de metadados errada.
Casos de uso
Prepare um toque pessoal
Transforme a marca do refrão exibida no player em tempos de início e fim prontos para o editor.
Planeje catálogos móveis licenciados
Aplique uma regra de tempo consistente depois que a equipe informar durações e inícios de refrão.
Revise metadados antes do corte
Identifique marcações de refrão que ultrapassam a faixa antes que a exportação automática acesse os arquivos.
Perguntas frequentes
Qual é a duração do toque sugerido?
São 25 segundos para músicas com essa duração ou mais. Entre 20 e 25 segundos, a janela usa a música inteira.
Por que o trecho costuma começar antes do refrão?
Uma introdução de cinco segundos pode preservar a transição para o gancho e deixar cerca de 20 segundos de material reconhecível.
O que acontece perto do começo ou do fim?
A janela completa é deslocada para caber no tempo disponível. O campo de posicionamento informa se ela encostou em um dos limites.
A ferramenta escuta ou envia minha música?
Não. Ela recebe apenas dois valores numéricos de tempo e não analisa, transfere nem armazena áudio.
E se o refrão estimado passar do fim da música?
A solicitação retorna um erro de entrada inválida, pois essa marca não pode existir na linha do tempo informada.
Ferramentas relacionadas
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/ringtone-clip-suggest \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"song_duration_seconds":215.4,"chorus_start_seconds":63.8}'const res = await fetch("https://api.kit.forhosting.com/audio/ringtone-clip-suggest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"song_duration_seconds": 215.4,
"chorus_start_seconds": 63.8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/ringtone-clip-suggest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"song_duration_seconds": 215.4,
"chorus_start_seconds": 63.8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/ringtone-clip-suggest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"song_duration_seconds":215.4,"chorus_start_seconds":63.8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"song_duration_seconds":215.4,"chorus_start_seconds":63.8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/ringtone-clip-suggest", 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
{
"song_duration_seconds": 215.4,
"chorus_start_seconds": 63.8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.ringtone_clip_suggest",
"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. |
Notas técnicas
Entenda como o trecho é posicionado
O valor `chorus_offset_seconds` mostra exatamente onde o refrão estimado aparece dentro da seleção. Já `placement` informa se a disposição ideal foi mantida ou deslocada para o começo ou o fim, tornando os casos de borda explícitos em vez de esconder o ajuste.
Use o resultado em um editor ou fluxo automatizado
Copie `start_seconds` e `end_seconds` para um editor que aceite posições numéricas ou use as marcações formatadas ao trabalhar visualmente. Cada solicitação de API custa US$ 0,002, enquanto a versão no navegador usa exatamente o mesmo cálculo determinístico.