Calculadora de duração da música
Um refrão de 32 compassos em 4/4 a 120 BPM dura 64 segundos, ou 1:04 no relógio. Informe o andamento, o compasso e a quantidade de compassos para saber se a peça cabe no setlist, na ficha de edição ou em um comercial. 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
- Bpm
- 120
- Compassos
- 32
- Tempos por compasso
- 4
- Unidade de tempo
- 4
- Fórmula de compasso
- 4/4
- Segundos por tempo
- 0,5
- Segundos por compasso
- 2
- Total de tempos
- 128
Uma calculadora de duração da música transforma o andamento, a fórmula de compasso e a forma em um comprimento de relógio que você pode anotar em um set list, uma cue sheet ou uma região de DAW. Informe as batidas por minuto, o numerador e o denominador da fórmula de compasso, e quantos compassos a peça ocupa; a ferramenta multiplica as batidas por compasso pela contagem de compassos, escala por sessenta sobre BPM e devolve minutos inteiros mais os segundos restantes junto com uma string compacta de relógio M:SS. Compositores que verificam se um refrão de trinta e dois compassos ainda cabe em um comercial de sessenta segundos, professores que avaliam trabalhos de forma e desenvolvedores que escrevem testes de sequenciador precisam da mesma aritmética determinística sem abrir uma planilha.
Como BPM, fórmula de compasso e compassos viram minutos e segundos
Batidas por minuto indicam quantos pulsos de regência ocorrem em sessenta segundos. A duração da música segue então um produto fechado que todo maestro já usa ao contar compassos contra um metrônomo: os segundos totais equivalem a compassos vezes batidas por compasso vezes sessenta dividido pelo BPM. Um refrão de trinta e dois compassos em 4/4 a cento e vinte BPM dura portanto trinta e dois vezes quatro vezes sessenta sobre cento e vinte, o que dá sessenta e quatro segundos, ou um minuto e quatro segundos no relógio.
A mesma forma em 3/4 a noventa BPM dura quarenta e oito vezes três vezes sessenta sobre noventa, o que dá noventa e seis segundos. Um 6/8 a cem BPM com dezesseis compassos dura dezesseis vezes seis vezes sessenta sobre cem, o que dá 57.6 segundos.
O denominador faz parte do metro escrito e é ecoado como string canônica do tipo 4/4 ou 6/8 para que as cue sheets não fiquem ambíguas, mas o comprimento de relógio é determinado por completo por quantas batidas você de fato conta e quão rápido elas andam. Andamento zero ou negativo dividiria por um pulso não físico e é rejeitado; uma contagem de compassos zero ou negativa descreveria uma peça sem barras e é rejeitada do mesmo jeito.
Dicas práticas, limites e buscas relacionadas
Prefira enviar números em vez de strings pré-formatadas quando você controla o cliente; strings numéricas só são aceitas se coincidirem com um padrão numérico finito estrito.
Marcos comuns de estúdio são fáceis de memorizar: trinta e dois compassos de 4/4 a cento e vinte BPM dão um minuto e quatro segundos; dezesseis compassos de 4/4 a sessenta BPM duram o mesmo porque a metade das barras na metade do andamento se cancela; um refrão de valsa de quarenta e oito compassos em 3/4 a noventa BPM é um minuto e trinta e seis segundos.
Esta página visa quem busca uma calculadora de duração da música, uma calculadora de duração musical a partir de BPM e barras, ou o comprimento total a partir da fórmula de compasso e dos compassos; não é uma tabela de tempos de delay, nem um conversor de ticks MIDI por semínima, nem um gerador de áudio de metrônomo em tempo real.
Prefira esta capacidade quando a grade já é conhecida; se a fonte for uma gravação em tempo livre sem clique, detecte ou bata o BPM primeiro e depois conte os compassos.
Casos de uso
Set lists e edições radiofônicas
Autores informam a contagem de compassos de refrão e estrofe no BPM da sessão para ver se uma edição radiofônica de trinta e dois compassos ainda cabe em um espaço de um minuto antes de imprimir o set list.
Cue sheets e spotting de filme
Compositores convertem um cue localizado de N compassos em 3/4 ou 6/8 a um andamento travado em minutos e segundos para o editor, sem abrir uma DAW.
Perguntas frequentes
Como se calcula a duração da música a partir de BPM, fórmula de compasso e compassos?
Os minutos são a parte inteira desse comprimento; os segundos restantes preenchem a string de relógio (por exemplo 1:04).
O que acontece se o BPM ou a contagem de compassos for zero ou negativo?
A duração é indefinida para andamento não positivo ou contagem de barras não positiva, e a tarefa falha não é cobrada.
Posso enviar um número fracionário de compassos?
Contagens de barras zero e negativas continuam rejeitadas.
A calculadora de duração da música é gratuita?
A ferramenta no navegador é gratuita e roda localmente.
Quanto dura um refrão de 32 compassos a 120 BPM em 4/4?
São 64 segundos, mostrados como 1:04. Trinta e dois compassos de quatro tempos somam 128 tempos, e cada tempo dura meio segundo a 120 BPM.
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/hobby/music-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bpm":120,"measures":32,"beats_per_bar":4,"beat_unit":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-duration", 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
{
"bpm": 120,
"measures": 32,
"beats_per_bar": 4,
"beat_unit": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_duration",
"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_abs | 1000000000000 |
min_pos | 1e-12 |
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
Andamento não positivo ou contagem de compassos não positiva é rejeitado com invalid_input para que um script nunca trate um rascunho a BPM zero como uma faixa infinitamente longa. O caminho é matemática pura — sem rede, sem sementes aleatórias, sem dependência do relógio do sistema — então o executor gratuito no navegador e a API pré-paga retornam o mesmo JSON após o arredondamento decimal fixo cada vez que você chama.
Como BPM, fórmula de compasso e compassos viram minutos e segundos
A fórmula de compasso escreve dois números: o numerador, enviado como beats_per_bar, diz quantos desses pulsos preenchem um compasso, e o denominador, enviado como beat_unit, nomeia a figura escrita que recebe o pulso — quatro para a semínima, oito para a colcheia, dois para a mínima, e um, dezesseis ou trinta e dois para os demais valores legais.
Como chamar a API e o que volta
O array steps percorre do andamento bruto até os comprimentos por batida e por compasso para que testes unitários verifiquem valores intermediários. Envie um corpo JSON com quatro números finitos obrigatórios. O campo bpm é o andamento em batidas por minuto; os alias tempo, beats_per_minute e tempo_bpm são aceitos. O campo measures é a contagem de barras; os alias bars, measure_count, num_measures e n_measures apontam para o mesmo valor, e uma contagem fracionária é legal para uma anacruse ou um fade que não cai no tempo forte. O campo beats_per_bar é o numerador da fórmula de compasso (quatro em 4/4, três em 3/4, seis em 6/8). O campo beat_unit é um enum fechado de figuras escritas que podem ocupar a base do metro: um, dois, quatro, oito, dezesseis ou trinta e dois. Os valores absolutos devem permanecer dentro do limite publicado de um trilhão, e bpm e measures devem ser estritamente maiores que zero; campos ausentes, strings não numéricas, números não finitos e andamento ou contagem de barras não positiva retornam invalid_input e nunca são cobrados. Em caso de sucesso, a resposta reitera as entradas arredondadas, atribui time_signature à string canônica numerador-barra-denominador, informa seconds_per_beat, seconds_per_measure, beats_total, total_seconds e total_milliseconds, e parte o mesmo comprimento em hours, minutes e segundos restantes com um relógio duration como 1:04 ou 0:57.6. Formula reitera que total_seconds equivale a measures vezes beats_per_bar vezes sessenta sobre bpm. O preço é uma tarifa plana de US$ 0,002 por requisição bem-sucedida com unidade item.
Dicas práticas, limites e buscas relacionadas
Mantenha BPM e a contagem de compassos dentro da faixa absoluta publicada para que a duração recíproca da batida continue finita em precisão dupla IEEE tanto no Worker quanto no navegador. Ao ensinar, combine um caminho feliz positivo com um andamento deliberadamente zero ou negativo e uma contagem de barras zero para demonstrar a rota rígida de invalid_input. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando alunos testam casos-limite de propósito. As verificações de ida e volta são diretas: recalcule measures vezes beats_per_bar vezes sessenta dividido por bpm e confirme que coincide com total_seconds dentro do arredondamento a doze casas; depois confirme que minutes e os segundos restantes remontam o mesmo total e que a string duration coincide com o recorte do relógio.
Casos de integração
Testes de sequenciador e de aula
Desenvolvedores e professores alimentam BPM, metro e contagens de barras conhecidos e verificam total_seconds mais o relógio M:SS contra fixtures golden, sem temporizadores de parede.
Perguntas técnicas
O denominador da fórmula de compasso altera o comprimento?
O BPM conta a batida escrita nomeada por beat_unit, então o numerador (batidas por compasso) é o que escala a duração. O denominador é obrigatório para que a string time_signature (4/4, 6/8, 2/2) coincida com a partitura.