Calculadora de compassos de uma música
Uma música de três minutos a 120 BPM em 4/4 tem exatamente 90 compassos, de 2 segundos cada. Informe a duração, o andamento e o compasso de qualquer faixa para planejar frases, versões curtas ou marcadores. 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
- Minutos
- 3
- Segundos
- 0
- Bpm
- 120
- Fórmula de compasso
- 4/4
- Duração (s)
- 180
- Unidade de tempo
- quarter
- Batidas por compasso
- 4
- Duração da batida (s)
- 0,5
Uma calculadora de compassos de uma música converte a duração de uma gravação, o andamento e a fórmula de compasso em quantos compassos completos a faixa contém. Arranjo, edições radiofônicas e scripts de marcadores da DAW precisam desse inteiro: frases de 8 compassos, estrofes de 16 e solos de 32 só fazem sentido quando se sabe quantos compassos inteiros realmente cabem. Informe os minutos e segundos impressos no player ou no arquivo, o BPM do projeto e um metro como 4/4, 3/4 ou 6/8. A resposta traz a contagem exata como número real, o inteiro de compassos completos, as batidas restantes que não preenchem o último compasso, a duração de um compasso em segundos e os passos ordenados que você pode recomputar à mão.
Como duração, andamento e fórmula de compasso viram compassos completos
Batidas por minuto contam quantos pulsos do valor escrito ocorrem em sessenta segundos. Esta calculadora trata esse pulso como a figura nomeada pelo denominador da fórmula de compasso: uma semínima em 4/4 e 3/4, uma colcheia em 6/8 e 12/8, uma mínima no tempo cortado escrito 2/2. Um compasso contém portanto tantos pulsos quanto o numerador indica, de modo que o tempo comum guarda quatro batidas, a valsa três, e o 6/8 composto seis batidas de colcheia quando o metrônomo está em colcheias.
Passe o comprimento da música para segundos multiplicando os minutos por sessenta e somando os segundos restantes. Multiplique essa duração expressa em minutos pelo andamento para obter o total de batidas que cabem na gravação. Divida o total de batidas pelo numerador para obter o número exato de compassos como real.
Compassos completos são o maior inteiro que não ultrapassa essa contagem exata, após um épsilon minúsculo de arredondamento para que uma faixa que cai no tempo forte não seja informada um compasso a menos por poeira de ponto flutuante. Uma música de 3 minutos a 120 BPM em 4/4 contém 360 batidas e exatamente 90 compassos completos. Uma música de 4 minutos a 100 BPM em 3/4 contém 400 batidas, 133 compassos completos e uma batida restante.
Duração ou andamento não positivos são rejeitados porque um pulso nulo ou negativo inventaria uma contagem não física que quebra mapas de arranjo e scripts de marcadores.
Casos de uso
Mapear uma mix pronta em seções de 8 e 16 compassos
Produtores informam a duração do streaming, o BPM da sessão e o metro, depois colocam marcadores de arranjo a cada 8 ou 16 compassos completos em vez de adivinhar na forma de onda.
Perguntas frequentes
Como se calcula o número de compassos de uma música a partir da duração e do BPM?
Passe o comprimento para segundos, multiplique pelo BPM e divida por 60 para obter o total de batidas.
O que conta como uma batida em 6/8 em comparação com 4/4?
O BPM conta a figura do denominador. Em 4/4 uma batida é uma semínima e o compasso guarda quatro batidas. Em 6/8 uma batida é uma colcheia e o compasso guarda seis. Se você marcar 6/8 como semínimas pontuadas, converta primeiro esse andamento sentido para BPM de colcheia.
O que acontece se a duração ou o BPM for zero ou negativo?
Uma contagem de compassos é indefinida para uma faixa de comprimento nulo ou um andamento não positivo.
A calculadora de compassos de uma música é gratuita?
A ferramenta do navegador é gratuita e roda em local.
Quantos compassos tem uma música de três minutos a 120 BPM em 4/4?
São 90 compassos. A música dura 180 segundos, cada tempo dura meio segundo nesse andamento e quatro tempos formam um compasso, então cada compasso leva 2 segundos.
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-bar-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-bar-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-bar-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-bar-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-bar-count", 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
{
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_bar_count",
"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_minutes | 600 |
max_seconds | 36000 |
max_duration_seconds | 36000 |
max_bpm | 400 |
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
Duração ou andamento não positivos, e metro fora do conjunto publicado, falham com invalid_input para que um modelo de sessão nunca armazene uma contagem negativa ou infinita. O caminho é aritmética pura, sem rede, sem sementes aleatórias e sem relógio de parede, de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após o arredondamento decimal fixo ao preço publicado de US$ 0,002 por solicitação bem-sucedida.
Como duração, andamento e fórmula de compasso viram compassos completos
Pulsos restantes que não preenchem outro compasso aparecem como remainder_beats.
Como chamar a API e o que a resposta contém
A duração combinada deve permanecer estritamente maior que zero e no máximo 36000 segundos; o andamento deve permanecer estritamente maior que zero e no máximo 400 BPM. Envie um corpo JSON com quatro campos obrigatórios: minutes e seconds para o comprimento impresso da faixa, bpm para o andamento, e time_signature da lista fechada 4/4, 3/4, 2/4, 5/4, 6/4, 7/4, 2/2, 3/2, 6/8, 9/8, 12/8, 3/8, 5/8 e 7/8. minutes também aceita duration_minutes, min e mins. seconds também aceita duration_seconds, sec e secs, e valores acima de 59 são permitidos para que um arquivo de 3 minutos e 45 segundos possa chegar como 0 minutes e 225 seconds. O andamento também aceita tempo, beats_per_minute e tempo_bpm. A fórmula de compasso também aceita time_sig, meter, metre e signature. Campos ausentes, strings não numéricas, valores não finitos, metros desconhecidos e números fora da faixa retornam invalid_input e nunca são cobrados. No sucesso o corpo ecoa as entradas arredondadas, define duration_seconds, beat_unit, beats_per_bar, beat_seconds, beat_ms, bar_seconds, bar_ms, total_beats, exact_bars, complete_bars e o sinônimo complete_measures, remainder_beats, remainder_seconds e o booleano incomplete_bar. formula reitera a relação fechada complete_bars igual a floor de duration_seconds vezes bpm sobre 60, dividido por beats_per_bar. O array steps percorre dos minutes e seconds brutos até a contagem inteira para que testes afirmem intermediários. O preço é uma tarifa fixa de US$ 0,002 por solicitação bem-sucedida com unidade item.
Dicas práticas, limites e o que esta ferramenta não é
Prefira enviar números em vez de strings de relógio já formatadas quando você controla o cliente; strings numéricas só são aceitas quando coincidem com um padrão numérico finito estrito. Marcos comuns de estúdio são fáceis de memorizar: 3 minutos a 120 BPM em 4/4 são 90 compassos; 4 minutos a 100 BPM em 3/4 são 133 compassos completos mais uma batida restante; 2 minutos a 96 BPM em 6/8 são 192 compassos completos. Esta landing atende quem busca calculadora de compassos de uma música, quantos compassos uma faixa tem, ou um contador de compassos por andamento e fórmula; não é detector de BPM, nem buscador de tom, nem analisador de frases, nem processador de áudio em tempo real. Leia minutes e seconds no player ou nos metadados do arquivo em vez de adivinhar; um fade de 3 segundos que você ignore desloca o resto mesmo quando a contagem de compassos completos permanece igual. Se você marcar 6/8 como pulso de semínima pontuada, converta primeiro: duas batidas de semínima pontuada por compasso nesse andamento sentido equivalem a seis batidas de colcheia ao triplo do número, que é a convenção deste endpoint. Mantenha o BPM dentro da faixa publicada para que a duração recíproca da batida permaneça finita em precisão dupla IEEE no Worker e no navegador. Ao ensinar, combine um caminho feliz positivo com andamento ou duração deliberadamente nulos para demonstrar a rota rígida de invalid_input. Tarefas que falham com invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando aprendizes testam bordas de propósito. Verificações de ida e volta são diretas: recompute duration_seconds vezes bpm sobre 60, divida pelo numerador, tome o piso e confirme a igualdade com complete_bars.
Casos de integração
Conferir se a edição radiofônica ainda cai no tempo forte
Editores comparam complete_bars e remainder_beats antes e depois de um corte para que a mix encurtada ainda aterrisse numa linha de compasso, não numa fração restante.
Gerar marcadores de DAW a partir de metadados de catálogo
Quem desenvolve alimenta minutes, seconds, BPM e time_signature de uma linha de catálogo e afirma complete_bars contra fixtures golden sem decodificar áudio.
Perguntas técnicas
Por que os compassos completos podem ser menores que a contagem exata?
exact_bars é um número real. complete_bars é o inteiro de compassos terminados. Qualquer batida restante que não preenche outro compasso volta em remainder_beats e incomplete_bar fica true.