ForHosting KIT · Hogar, cocina y ocio

Calculadora BPM desde toques

Toques en 0, 500, 1000 y 1500 ms dejan tres intervalos de 500 ms, es decir, un tempo de 120 BPM. Escriba los momentos en que marcó el pulso de un ritmo y obtenga un tempo que puede fijar en su proyecto. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Toques
0, 500, 1 000, 1 500
Obtiene
Toques (ms)
0, 500, 1 000, 1 500 bpm
Número de toques
4
Intervalos (ms)
500, 500, 500
Número de intervalos
3

Una calculadora de BPM desde intervalos de toque convierte una secuencia de marcas temporales introducidas por usted en un único tempo reproducible en pulsos por minuto. Usted aporta al menos dos instantes ordenados en milisegundos —desplazamientos relativos desde el primer toque o valores absolutos de reloj— y la herramienta mide cada intervalo consecutivo, promedia esos huecos positivos y convierte el espaciado medio con la relación clásica de estudio: BPM igual a sesenta mil dividido entre los milisegundos medios por pulso. Los productores que oyen un groove pero no tienen tempo de proyecto, los docentes que demuestran el flujo de tap-tempo y los desarrolladores que escriben pruebas de metrónomo o secuenciador necesitan la misma aritmética determinista sin abrir una hoja de cálculo ni adivinar con un cronómetro.

Cómo las marcas de toque se convierten en pulsos por minuto

La estimación de tempo por toque parte de la observación de que un pulso estable produce huecos de tiempo casi iguales entre golpes sucesivos. Si usted registra el instante de cada toque en milisegundos y exige que la secuencia sea estrictamente creciente, cada diferencia consecutiva es un intervalo positivo que representa un periodo de pulso bajo el supuesto de un toque por pulso.

Promediar esos intervalos suaviza pequeños errores humanos de sincronía: un toque tardío o temprano solo desplaza uno o dos huecos, mientras que la media de muchos intervalos converge hacia el pulso pretendido. Convertir el intervalo medio en pulsos por minuto usa el mismo recíproco de toda la producción musical: hay sesenta mil milisegundos en un minuto, así que dividir esa constante entre los milisegundos medios por pulso indica cuántos pulsos de negra ocurrirían si ese espaciado se mantuviera un minuto completo.

Por ejemplo, cuatro toques a cero, quinientos, mil y mil quinientos milisegundos producen tres intervalos iguales de quinientos milisegundos y una media de quinientos, que corresponde a ciento veinte BPM —la rejilla habitual de house y pop—. El toque irregular en vivo también funciona: intervalos de cuatrocientos ochenta, quinientos veinte y quinientos milisegundos promedian quinientos y siguen reportando ciento veinte BPM tras el redondeo. Rechazar intervalos no positivos es esencial; un hueco cero implicaría tempo infinito y un hueco negativo significaría marcas desordenadas.

Consejos prácticos, límites y búsquedas relacionadas

Toque al menos entre cuatro y ocho veces cuando pueda: más intervalos reducen la influencia de un solo golpe desfasado, aunque dos marcas ya definen un tempo de un solo intervalo para pruebas con script. Los puntos de control habituales de estudio se verifican a mano con facilidad: quinientos milisegundos de media son ciento veinte BPM, seiscientos milisegundos son cien BPM, y unos cuatrocientos veintiocho coma cincuenta y siete milisegundos rondan los ciento cuarenta BPM.

Esta página está dirigida a quienes buscan una calculadora de BPM desde toques, tempo por intervalos de tap o pulsos por minuto a partir de marcas temporales; no es un detector de onsets de audio, ni un cuantizador de swing, ni una tabla de notas de BPM a milisegundos —para un tempo de proyecto ya conocido convertido en duraciones de notas y delays use en su lugar la calculadora hermana de BPM a milisegundos—. Prefiera esta capacidad cuando su fuente sean toques humanos o programáticos sin una rejilla previa.

Las comprobaciones de ida y vuelta son directas: recalcule cada diferencia consecutiva, promedie, divida sesenta mil entre esa media y confirme que el resultado coincide con el bpm publicado dentro del redondeo a doce decimales.

Estimar el tempo de sesión a partir de un groove tocado

Los productores marcan el pulso sobre una pista de referencia o una toma en vivo, pegan las marcas en milisegundos y fijan los BPM del proyecto en la DAW con el tempo medio devuelto.

¿Cómo se calcula el BPM a partir de marcas de toque?

Mida cada intervalo positivo consecutivo en milisegundos, promedie esos intervalos y calcule BPM como 60000 dividido entre el intervalo medio. Un periodo medio de pulso indica cuántos pulsos caben en un minuto.

¿Cuántos toques necesito?

Al menos dos marcas temporales (un intervalo positivo). Más toques mejoran la estabilidad porque la media suaviza los errores de sincronía de un solo golpe.

¿Qué ocurre si mis toques no son estrictamente crecientes?

Cualquier intervalo cero o negativo indica secuencia desordenada o duplicada.

¿Hacen falta relojes absolutos o puedo empezar en cero?

Ambos valen. Solo importan las diferencias entre marcas consecutivas, así que los desplazamientos relativos que empiezan en 0 equivalen a milisegundos absolutos de estilo epoch.

¿Es gratis la calculadora de BPM desde intervalos de toque?

La herramienta del navegador es gratuita y se ejecuta en local.

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.

POSThttps://api.kit.forhosting.com/hobby/music-bpm-from-tap

¿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.

curl -X POST https://api.kit.forhosting.com/hobby/music-bpm-from-tap \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"taps":[0,500,1000,1500]}'
{
  "taps": [
    0,
    500,
    1000,
    1500
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.music_bpm_from_tap",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Las secuencias no monótonas o incompletas se rechazan con un error claro invalid_input para que los scripts nunca inventen un tempo a partir de un solo clic o de una lista en orden inverso. La ruta es matemá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 decimal fijo en cada llamada.

Cómo llamar a la API y qué devuelve

El array debe contener al menos dos y como máximo quinientos números finitos. 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 relojes relativos que empiezan en cero son válidos, e igualmente lo son los milisegundos absolutos de estilo epoch, porque solo las diferencias entran en la media. Envíe un cuerpo JSON con un único campo de array obligatorio llamado taps, también aceptado con los alias timestamps, tap_times, times_ms y tap_timestamps. El valor absoluto de cada marca permanece dentro del límite publicado para que las diferencias se mantengan bien definidas en precisión doble IEEE. En caso de éxito, la respuesta repite la secuencia redondeada taps_ms, tap_count, la lista intervals_ms de deltas positivos consecutivos, interval_count, mean_interval_ms y el sinónimo beat_ms para el espaciado medio, bpm como tempo estimado, unit con la cadena bpm, formula que indica bpm igual a 60000 entre la media de intervalos positivos consecutivos, message como breve resumen y steps que recorren desde las marcas brutas hasta cada intervalo, la media y la división final. Arrays ausentes, valores que no son array, menos de dos marcas, entradas no finitas, cadenas vacías que fallan la coerción numérica y cualquier intervalo no positivo entre toques consecutivos devuelven invalid_input y nunca se cobran. El precio es una tarifa fija de $0.002 por solicitud exitosa con unidad item.

Consejos prácticos, límites y búsquedas relacionadas

Mantenga la secuencia estrictamente creciente; si su capa de captura puede emitir marcas duplicadas bajo alta carga, deduplique o añada un pequeño desplazamiento antes de llamar a la API. Al enseñar, combine una secuencia estable de caso feliz con un error deliberado de un solo toque o de orden inverso 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.

Ejercicios de aula de tap-tempo y del recíproco

Los docentes entregan listas ordenadas de toques para que los alumnos recompongan a mano el intervalo medio y 60000/media, y luego lo contrasten con el campo BPM determinista de la respuesta de la API.

Pruebas unitarias para metrónomos y secuenciadores

Los desarrolladores alimentan arrays sintéticos fijos de toques y verifican bpm, mean_interval_ms e intervals_ms contra fixtures golden sin hardware de audio ni temporizadores de reloj de pared.

Ver la documentación completa del KIT →