Calculadora de BPM a milisegundos: duraciones de notas y delays gratis
A 120 BPM una negra dura 500 ms y una corchea con puntillo 375 ms: escriba su tempo y obtenga la duración de cada nota y cada tiempo de delay, de la redonda a la fusa, con puntillo y tresillo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- BPM
- 120
- Pulso ms
- 500 ms
- Ms por pulso
- 500
Una calculadora de BPM a milisegundos convierte un tempo en pulsos por minuto en las duraciones exactas de las figuras musicales y los tiempos de delay que usted necesita en una DAW, una pedalera o una partitura. Introduzca los BPM del proyecto; la herramienta devuelve la duración del pulso de negra en milisegundos, una tabla completa de duraciones desde la redonda hasta la fusa incluyendo valores con puntillo y tresillos, y un mapa equivalente de tiempos de delay con etiquetas como 1/4, 1/8 con puntillo y 1/8 de tresillo que esperan las unidades multiefectos y los plugins de delay. Los productores que sincronizan ecos con la rejilla, los docentes que explican los valores de las notas y los desarrolladores que escriben pruebas de metrónomos o secuenciadores por pasos necesitan la misma aritmética determinista de 60000 dividido entre BPM sin abrir una hoja de cálculo.
Cómo los BPM se convierten en milisegundos para notas y delays
Los pulsos por minuto miden cuántos pulsos de negra ocurren en sesenta segundos. La relación recíproca es sencilla y universal en la práctica de producción occidental: los milisegundos por pulso equivalen a sesenta mil divididos entre el tempo, de modo que ciento veinte BPM dan quinientos milisegundos por negra, cien BPM dan seiscientos milisegundos y sesenta BPM dan mil milisegundos. Una vez que usted tiene esa única duración de pulso, cada otro valor de nota es un múltiplo fijo del pulso.
Una redonda abarca cuatro pulsos, una blanca dos, una corchea medio pulso, una semicorchea un cuarto de pulso y una fusa un octavo de pulso. Los valores con puntillo alargan la nota la mitad de su duración sin puntillo, así que una negra con puntillo es un pulso y medio y una corchea con puntillo tres cuartos de pulso.
Los tresillos comprimen tres notas iguales en el espacio de dos del valor base, razón por la cual un tresillo de negras dura dos tercios de pulso y un tresillo de corcheas un tercio. Las unidades de delay y multitap anuncian las mismas duraciones con etiquetas fraccionarias como un cuarto, un octavo con puntillo o un octavo de tresillo; la aritmética es idéntica, solo cambia el diccionario de claves.
Rechazar BPM no positivos no es pedantería: la división entre cero o un pulso negativo produciría tiempos de delay no físicos que romperían los scripts de automatización y los relojes MIDI de hardware.
Consejos prácticos, límites y búsquedas relacionadas
Prefiera enviar números en lugar de cadenas preformateadas cuando usted controla el cliente; las cadenas numéricas solo se aceptan si coinciden con un patrón numérico finito estricto. Los puntos de referencia habituales de estudio son fáciles de memorizar: ciento veinte BPM significan quinientos milisegundos en la negra, doscientos cincuenta en la corchea y ciento veinticinco en la semicorchea; setenta y dos BPM son útiles para comprobar delays en baladas; ciento cuarenta BPM son una base frecuente en la música electrónica de baile.
Esta página está dirigida a quienes buscan una calculadora de BPM a milisegundos, un conversor de duración de notas por tempo o el tiempo de delay en ms a partir de pulsos por minuto; no es un motor de swing o shuffle, ni un conversor de frecuencia de muestreo o de ticks MIDI por negra, ni un generador de audio de metrónomo en tiempo real.
Prefiera esta capacidad cuando ya conoce el tempo del proyecto y solo necesita tablas en milisegundos; si su fuente es una grabación en tiempo libre sin rejilla, detecte o marque primero los BPM.
Qué puede hacer con ella
Sincronizar delays y reverberaciones con la rejilla del proyecto
Los productores introducen los BPM de la sesión y copian los milisegundos de 1/4, 1/8_dotted o 1/8_triplet en los campos de delay de los plugins para que los ecos caigan sobre el pulso.
Fichas de teoría musical y ejercicios de valores de notas
Los docentes generan tablas deterministas de redonda a fusa a un tempo elegido para que los estudiantes comparen sus cálculos manuales con respuestas fijas en ms.
Preguntas frecuentes
¿Cómo se convierten los BPM a milisegundos?
Los milisegundos por pulso de negra equivalen a 60000 dividido entre los BPM. Las demás figuras multiplican esa duración de pulso por su longitud relativa en pulsos (por ejemplo, una corchea son 0.5 pulsos).
¿Qué ocurre si los BPM son cero o negativos?
Las duraciones de delay y de notas no están definidas para tempos no positivos.
¿Un pulso es siempre una negra?
Sí en esta calculadora. Sigue la convención estándar de producción según la cual los BPM cuentan pulsos de negra, lo que coincide con la mayoría de los mapas de tempo de las DAW en 4/4.
¿La calculadora de BPM a milisegundos es gratuita?
La herramienta del navegador es gratuita y se ejecuta localmente.
¿Qué tiempo de delay corresponde a una corchea con puntillo a 120 BPM?
Una corchea con puntillo dura 375 ms a 120 BPM, porque equivale a tres cuartos de un pulso de 500 ms. Ajuste su delay a ese valor y los ecos caerán entre los pulsos con el típico efecto de puntillo.
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-to-ms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"bpm":120}'const res = await fetch("https://api.kit.forhosting.com/hobby/bpm-to-ms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"bpm": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/bpm-to-ms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"bpm": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/bpm-to-ms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"bpm":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"bpm":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/bpm-to-ms", 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
{
"bpm": 120
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.bpm_to_ms",
"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_bpm | 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
Los tempos no positivos se rechazan con un claro error invalid_input para que los scripts nunca inventen en silencio tiempos de delay negativos o infinitos. La ruta es matemática pura —sin red, sin semillas aleatorias, sin dependencia del reloj—, de modo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON tras un redondeo decimal fijo en cada llamada.
Cómo llamar a la API y qué devuelve
El array de pasos recorre desde el tempo bruto hasta la duración del pulso y filas representativas de notas y delays para que usted pueda verificar valores intermedios en pruebas. Envíe un cuerpo JSON con un único número finito obligatorio: bpm, también aceptado con los alias tempo, beats_per_minute y tempo_bpm. El valor absoluto debe permanecer dentro del límite publicado de un billón, y el valor debe ser estrictamente mayor que cero; los valores iguales o inferiores a cero, los campos ausentes, las cadenas no numéricas y los números no finitos devuelven invalid_input y nunca se cobran. En caso de éxito, la respuesta repite el bpm redondeado, asigna a beat_ms y ms_per_beat la misma duración de negra en milisegundos, a unit la cadena ms, a formula la relación cerrada duration_ms igual a 60000 entre bpm multiplicado por note_beats con un pulso igual a una negra, y a message un breve resumen. El objeto note_durations_ms enumera whole, half, quarter, eighth, sixteenth, thirty_second, dotted_half, dotted_quarter, dotted_eighth, dotted_sixteenth, triplet_quarter, triplet_eighth y triplet_sixteenth. El objeto delay_times_ms enumera la misma física con etiquetas de producción como 1/1, 1/2, 1/4, 1/8, 1/16, 1/32 y variantes con puntillo y tresillo como 1/4_dotted y 1/8_triplet. El precio es una tarifa fija de $0.002 por solicitud exitosa con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Mantenga los BPM dentro del rango absoluto publicado para que la duración recíproca del pulso siga siendo finita en precisión doble IEEE tanto en el Worker como en el navegador. Al enseñar, combine un caso feliz positivo con un tempo deliberadamente cero o negativo para demostrar la ruta estricta de invalid_input, y confirme que las claves con puntillo y tresillo se mantienen coherentes con el valor sin puntillo multiplicado por uno coma cinco o por dos tercios respectivamente. 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. Las comprobaciones de ida y vuelta son directas: recalcule 60000 dividido entre bpm y confirme que coincide con beat_ms dentro del redondeo a doce decimales, luego multiplique por los conteos de pulsos documentados para las filas de redonda, negra con puntillo y corchea de tresillo.
Casos de integración
Pruebas unitarias para secuenciadores y metrónomos
Los desarrolladores alimentan valores conocidos de BPM y verifican beat_ms y note_durations_ms contra fixtures golden sin temporizadores de reloj ni hardware de audio.
Preguntas técnicas
¿Cuál es la diferencia entre note_durations_ms y delay_times_ms?
Usan los mismos valores en milisegundos. note_durations_ms emplea nombres musicales (quarter, dotted_eighth); delay_times_ms usa etiquetas estilo DAW (1/4, 1/8_dotted) habituales en los plugins de delay.