Calculadora de BPM
Oito batidas contadas em quatro segundos dão 120 BPM: digite as batidas que contou e os segundos do cronômetro para ver o andamento e a duração de uma batida, aqui 0,5 s ou 500 ms. 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
- Batidas
- 8
- Intervalo
- 4
- Bpm
- 120 bpm
- Duração da batida (s)
- 0,5
- Batida (ms)
- 500
Uma calculadora de BPM transforma um número de batidas contadas e um intervalo de tempo medido em segundos em andamento em batidas por minuto. Músicos, DJs, professores e treinadores ainda usam o método do cronômetro: contar pulsos em uma janela conhecida e escalar essa taxa para um minuto com a identidade BPM igual a batidas vezes sessenta dividido pelo intervalo. Esta ferramenta aplica essa fórmula com checagens estritas de que ambos os valores sejam finitos e estritamente positivos.
Como batidas contadas e um cronômetro se tornam batidas por minuto
O método do cronômetro para o andamento é anterior às pads de toque e aos botões das estações de trabalho de áudio: você conta quantas batidas ocorrem enquanto um relógio corre e depois escala essa contagem para um minuto inteiro. Se oito pulsos caem em quatro segundos, a taxa implícita é oito sobre quatro batidas por segundo, ou seja, cento e vinte batidas por minuto. A identidade é, portanto, BPM igual a batidas vezes sessenta dividido pelo intervalo em segundos.
Ambos os operandos devem ser números finitos estritamente positivos. Uma contagem de batidas nula ou negativa descreveria ausência de pulso ou uma fantasia de tempo invertido; um intervalo nulo ou negativo descreveria ausência de janela ou um relógio invertido, e o quociente seria indefinido ou infinito.
Esta capacidade converte os dois campos, rejeita valores ausentes, strings vazias, NaN, infinitos e quantidades não positivas, e publica o andamento junto com os segundos por batida e os milissegundos por batida para que um metrônomo, um delay ou um plano de aula consumam um único pulso coerente.
Exercícios de sala ainda usam a contagem de quinze segundos: dezesseis batidas em quinze segundos são sessenta e quatro BPM, e trinta e duas batidas em quinze segundos são cento e vinte e oito BPM, porque multiplicar a contagem de quinze segundos por quatro é o mesmo que multiplicar por sessenta e dividir por quinze. Conte uma janela mais longa quando o groove estiver irregular; mais batidas ao longo de mais segundos reduzem o efeito de um único golpe adiantado ou atrasado sobre o andamento informado.
Contagem prática, limites e buscas relacionadas
Conte pelo menos entre quatro e oito batidas quando puder: uma amostra de uma única batida sobre uma janela minúscula é válida na matemática, mas ruidosa na execução ao vivo. Mantenha o relógio honesto; iniciar o cronômetro no pulso um em vez do pulso zero é um desvio de um comum que desloca o andamento em um degrau inteiro se você errar a contagem.
Pontos de verificação habituais de estúdio se confirmam à mão com facilidade: oito batidas em quatro segundos são cento e vinte BPM, quatro batidas em dois segundos são a mesma grade, e trinta e duas batidas em quinze segundos são cento e vinte e oito BPM.
Esta página atende quem busca uma calculadora de BPM, batidas por minuto a partir de batidas contadas, ou andamento a partir de batidas e segundos; não é um pad de tap-tempo que calcula a média de carimbos em milissegundos, nem uma tabela de notas de BPM para milissegundos, nem um detector de onsets de áudio.
Para carimbos de toque ordenados use a calculadora irmã de BPM a partir de intervalos de toque; para um andamento de projeto conhecido convertido em durações de notas e delays use a calculadora irmã de BPM para milissegundos. Prefira esta capacidade quando sua fonte for um total contado contra uma janela medida. Verificações de ida e volta são diretas: multiplique beats por sessenta, divida pelo intervalo em segundos e confirme que o resultado coincide com o bpm publicado dentro do arredondamento a doze casas decimais.
Casos de uso
Definir o andamento da sessão com uma contagem de cronômetro
Produtores contam batidas sobre uma faixa de referência durante quatro ou oito segundos, informam o total e a janela, e definem o BPM do projeto na DAW a partir do andamento devolvido.
Perguntas frequentes
Como se calcula o BPM a partir de batidas contadas e segundos?
Divida o número de batidas pelo intervalo medido em segundos para obter batidas por segundo e depois multiplique por sessenta. De forma equivalente, BPM igual a batidas vezes sessenta dividido pelo intervalo.
O que acontece se beats ou interval forem zero ou negativos?
Uma contagem ou janela não positiva não pode definir um andamento finito, e a ferramenta não inventará um.
Devo enviar carimbos de toque ou uma contagem de batidas?
Envie uma contagem de batidas e um intervalo em segundos. Para carimbos de toque ordenados em milissegundos, use em vez disso a calculadora irmã de BPM a partir de intervalos de toque.
Por que uma contagem de 15 segundos é multiplicada por quatro?
Há quatro blocos de quinze segundos em um minuto, de modo que count × 4 equivale a count × 60 / 15. Esta calculadora usa a forma geral para que qualquer comprimento de janela funcione, não apenas quinze segundos.
A calculadora de BPM é gratuita?
A ferramenta do navegador é gratuita e executa localmente.
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/bpm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"beats":8,"interval":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/bpm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"beats": 8,
"interval": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/bpm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"beats": 8,
"interval": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/bpm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"beats":8,"interval":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"beats":8,"interval":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/bpm", 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
{
"beats": 8,
"interval": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.bpm",
"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_positive | 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
Zero batidas, uma janela de comprimento zero, campos ausentes e strings não numéricas são rejeitados como invalid_input para que scripts nunca inventem um andamento infinito. O caminho é aritmética pura —sem rede, sem sementes aleatórias, sem dependência do relógio de parede—, de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após arredondamento estável em cada chamada.
Como batidas contadas e um cronômetro se tornam batidas por minuto
O arredondamento fica fixo em doze casas decimais para que o JSON do Worker e o do navegador coincidam byte a byte nas mesmas entradas.
Como chamar a API e o que volta na resposta
Beats é o total contado; interval é a janela medida em segundos. Prefira enviar números em vez de strings pré-formatadas quando você controla o cliente. Janelas relativas, como quatro segundos de contagem, são o caso previsto; aqui você não envia carimbos de tempo. Envie um corpo JSON com dois campos numéricos obrigatórios chamados beats e interval. Os mesmos valores são aceitos sob os aliases count, beat_count e n_beats para o primeiro campo, e seconds, time, duration e t para o segundo. Cada campo pode chegar como número JSON ou como string numérica estrita. Em caso de sucesso, a resposta ecoa os beats e interval arredondados, devolve bpm como andamento principal, beat_seconds e beat_ms como duração de um pulso, unit com a string bpm, formula reafirmando bpm igual a beats vezes sessenta dividido por interval, message como breve resumo e steps que percorrem da contagem bruta aos segundos por batida e à divisão final. Campos ausentes, entradas não finitas, strings vazias que falham na coerção numérica e qualquer beats ou interval não positivo devolvem invalid_input e nunca são cobrados. O preço é uma tarifa fixa de US$ 0,002 por solicitação bem-sucedida com unidade item. A magnitude absoluta de cada operando permanece dentro do limite publicado para que o quociente continue bem definido em precisão dupla IEEE.
Contagem prática, limites e buscas relacionadas
Ao ensinar, combine uma contagem de caminho feliz com uma entrada deliberadamente nula ou negativa para que os alunos vejam invalid_input imediatamente. Tarefas com falha que devolvem 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.
Casos de integração
Exercícios de sala do recíproco e dos 15 segundos
Professores entregam contagens de batidas e intervalos para que os alunos recomponham à mão beats × 60 / seconds, inclusive a clássica contagem de quinze segundos multiplicada por quatro, e depois confrontem o campo BPM determinístico.
Checagens de pulso ou click-track em scripts
Desenvolvedores e treinadores alimentam um total contado e uma janela medida e verificam bpm, beat_seconds e beat_ms contra fixtures golden sem hardware de áudio nem temporizadores de relógio de parede.