Calculadora de BPM
Ocho pulsos contados en cuatro segundos son 120 BPM: escriba los pulsos que contó y los segundos del cronómetro y obtenga el tempo y la duración de un pulso, aquí 0,5 s o 500 ms. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Pulsos
- 8
- Intervalo
- 4
- Bpm
- 120 bpm
- Duración del pulso (s)
- 0,5
- Pulso (ms)
- 500
Una calculadora de BPM convierte un número de pulsos contados y un intervalo de tiempo medido en segundos en tempo en pulsos por minuto. Músicos, DJs, docentes y entrenadores siguen usando el método del cronómetro: contar pulsos durante una ventana conocida y escalar esa tasa a un minuto con la identidad BPM igual a pulsos por sesenta dividido entre el intervalo. Esta herramienta aplica esa fórmula con comprobaciones estrictas de que ambos valores sean finitos y estrictamente positivos.
Cómo los pulsos contados y un cronómetro se convierten en pulsos por minuto
El método del cronómetro para el tempo es anterior a los pads de toque y a los botones de las estaciones de trabajo de audio: usted cuenta cuántos pulsos ocurren mientras corre un reloj y luego escala ese conteo a un minuto completo. Si ocho pulsos caen en cuatro segundos, la tasa implícita es ocho entre cuatro pulsos por segundo, es decir, ciento veinte pulsos por minuto. La identidad es, por tanto, BPM igual a pulsos por sesenta dividido entre el intervalo en segundos.
Ambos operandos deben ser números finitos estrictamente positivos. Un conteo de pulsos nulo o negativo describiría la ausencia de pulso o una fantasía de tiempo invertido; un intervalo nulo o negativo describiría la ausencia de ventana o un reloj invertido, y el cociente sería indefinido o infinito.
Esta capacidad convierte los dos campos, rechaza valores ausentes, cadenas vacías, NaN, infinitos y cantidades no positivas, y publica el tempo junto con los segundos por pulso y los milisegundos por pulso para que un metrónomo, un delay o un plan de clase consuman un único pulso coherente.
Los ejercicios de aula siguen usando el conteo de quince segundos: dieciséis pulsos en quince segundos son sesenta y cuatro BPM, y treinta y dos pulsos en quince segundos son ciento veintiocho BPM, porque multiplicar el conteo de quince segundos por cuatro es lo mismo que multiplicar por sesenta y dividir entre quince. Cuente una ventana más larga cuando el groove sea irregular; más pulsos durante más segundos reducen el efecto de un solo golpe adelantado o atrasado sobre el tempo informado.
Conteo práctico, límites y búsquedas relacionadas
Cuente al menos entre cuatro y ocho pulsos cuando pueda: una muestra de un solo pulso sobre una ventana minúscula es válida en matemáticas, pero ruidosa en la interpretación en vivo. Mantenga el reloj honesto; arrancar el cronómetro en el pulso uno frente al pulso cero es un desfase de uno habitual que altera el tempo en un escalón entero si usted se equivoca al contar.
Los puntos de control habituales de estudio se verifican a mano con facilidad: ocho pulsos en cuatro segundos son ciento veinte BPM, cuatro pulsos en dos segundos son la misma rejilla, y treinta y dos pulsos en quince segundos son ciento veintiocho BPM.
Esta página está dirigida a quienes buscan una calculadora de BPM, pulsos por minuto a partir de pulsos contados, o tempo a partir de pulsos y segundos; no es un pad de tap-tempo que promedia marcas en milisegundos, ni una tabla de notas de BPM a milisegundos, ni un detector de onsets de audio. Para marcas de toque ordenadas use la calculadora hermana de BPM desde intervalos de toque; para un tempo de proyecto conocido convertido en duraciones de notas y delays use la calculadora hermana de BPM a milisegundos.
Prefiera esta capacidad cuando su fuente sea un total contado contra una ventana medida. Las comprobaciones de ida y vuelta son directas: multiplique beats por sesenta, divida entre el intervalo en segundos y confirme que el resultado coincide con el bpm publicado dentro del redondeo a doce decimales.
Qué puede hacer con ella
Fijar el tempo de sesión con un conteo de cronómetro
Los productores cuentan pulsos sobre una pista de referencia durante cuatro u ocho segundos, introducen el total y la ventana, y fijan los BPM del proyecto en la DAW con el tempo devuelto.
Preguntas frecuentes
¿Cómo se calcula el BPM a partir de pulsos contados y segundos?
Divida el número de pulsos entre el intervalo medido en segundos para obtener pulsos por segundo y luego multiplique por sesenta. De forma equivalente, BPM igual a pulsos por sesenta dividido entre el intervalo.
¿Qué ocurre si beats o interval son cero o negativos?
Un conteo o una ventana no positivos no pueden definir un tempo finito, y la herramienta no inventará uno.
¿Debo enviar marcas de toque o un conteo de pulsos?
Envíe un conteo de pulsos y un intervalo en segundos. Para marcas de toque ordenadas en milisegundos, use en su lugar la calculadora hermana de BPM desde intervalos de toque.
¿Por qué un conteo de 15 segundos se multiplica por cuatro?
Hay cuatro bloques de quince segundos en un minuto, de modo que count × 4 equivale a count × 60 / 15. Esta calculadora usa la forma general para que cualquier longitud de ventana funcione, no solo quince segundos.
¿La calculadora de BPM es gratuita?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"beats": 8,
"interval": 4
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.bpm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 1000000000000 |
min_positive | 1e-12 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cero pulsos, una ventana de longitud cero, campos ausentes y cadenas no numéricas se rechazan como invalid_input para que los scripts nunca inventen un tempo infinito. La ruta es aritmética pura —sin red, sin semillas aleatorias, sin dependencia del reloj de pared—, de modo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON tras un redondeo estable en cada llamada.
Cómo los pulsos contados y un cronómetro se convierten en pulsos por minuto
El redondeo queda fijo a doce decimales para que el JSON del Worker y el del navegador coincidan byte a byte con las mismas entradas.
Cómo llamar a la API y qué se obtiene a cambio
Beats es el total contado; interval es la ventana medida en segundos. Prefiera enviar números en lugar de cadenas preformateadas cuando usted controla el cliente. Las ventanas relativas, como cuatro segundos de conteo, son el caso previsto; aquí no se envían marcas temporales. Envíe un cuerpo JSON con dos campos numéricos obligatorios llamados beats e interval. Los mismos valores se aceptan con los alias count, beat_count y n_beats para el primer campo, y seconds, time, duration y t para el segundo. Cada campo puede llegar como número JSON o como cadena numérica estricta. En caso de éxito, la respuesta repite los beats e interval redondeados, devuelve bpm como tempo principal, beat_seconds y beat_ms como duración de un pulso, unit con la cadena bpm, formula que reafirma bpm igual a beats por sesenta dividido entre interval, message como breve resumen y steps que recorren desde el conteo bruto hasta los segundos por pulso y la división final. Campos ausentes, entradas no finitas, cadenas vacías que fallan la coerción numérica y cualquier beats o interval no positivo devuelven invalid_input y nunca se cobran. El precio es una tarifa plana de $0.002 por solicitud exitosa con unidad item. La magnitud absoluta de cada operando permanece dentro del límite publicado para que el cociente siga bien definido en precisión doble IEEE.
Conteo práctico, límites y búsquedas relacionadas
Al enseñar, combine un conteo de caso feliz con una entrada deliberadamente nula o negativa para que los alumnos vean invalid_input de inmediato. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando los alumnos prueban casos límite a propósito.
Casos de integración
Ejercicios de aula del recíproco y de 15 segundos
Los docentes entregan conteos de pulsos e intervalos para que los alumnos recompongan a mano beats × 60 / seconds, incluido el clásico conteo de quince segundos multiplicado por cuatro, y luego contrasten el campo BPM determinista.
Comprobaciones de pulso o click-track en scripts
Desarrolladores y entrenadores alimentan un total contado y una ventana medida y verifican bpm, beat_seconds y beat_ms contra fixtures golden sin hardware de audio ni temporizadores de reloj de pared.