Calcolatore BPM
Otto battiti contati in quattro secondi sono 120 BPM: inserisca i battiti contati e i secondi del cronometro per avere il tempo e la durata di un battito, qui 0,5 s o 500 ms. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Battiti
- 8
- Intervallo
- 4
- Bpm
- 120 bpm
- Durata del battito (s)
- 0,5
- Battito (ms)
- 500
Un calcolatore BPM trasforma un numero di battiti contati e un intervallo di tempo misurato in secondi in tempo in battiti al minuto. Musicisti, DJ, docenti e allenatori usano ancora il metodo del cronometro: contare gli impulsi su una finestra nota e riportare quel ritmo a un minuto con l'identità BPM uguale ai battiti per sessanta diviso l'intervallo. Questo strumento applica quella formula con controlli rigorosi: entrambi i valori devono essere finiti e strettamente positivi.
Come battiti contati e un cronometro diventano battiti al minuto
Il metodo del cronometro per il tempo è precedente ai pad di tap e ai pulsanti delle stazioni di lavoro audio: Lei conta quanti battiti si verificano mentre un orologio scorre, poi riporta quel conteggio a un minuto intero. Se otto impulsi cadono in quattro secondi, il ritmo implicito è otto su quattro battiti al secondo, cioè centoventi battiti al minuto. L'identità è pertanto BPM uguale ai battiti per sessanta diviso l'intervallo in secondi.
Entrambi gli operandi devono essere numeri finiti strettamente positivi. Un conteggio di battiti nullo o negativo descriverebbe l'assenza di polso o una fantasia di tempo invertito; un intervallo nullo o negativo descriverebbe l'assenza di finestra o un orologio invertito, e il quoziente sarebbe indefinito o infinito.
Questa capacità costringe i due campi, rifiuta valori assenti, stringhe vuote, NaN, infiniti e quantità non positive, poi pubblica il tempo insieme ai secondi per battito e ai millisecondi per battito affinché un metronomo, un delay o un piano di lezione consumino un unico impulso coerente.
Gli esercizi in aula usano ancora il conteggio di quindici secondi: sedici battiti in quindici secondi sono sessantaquattro BPM, e trentadue battiti in quindici secondi sono centoventotto BPM, perché moltiplicare il conteggio di quindici secondi per quattro è lo stesso che moltiplicare per sessanta e dividere per quindici. Conti una finestra più lunga quando il groove è irregolare; più battiti su più secondi riducono l'effetto di un singolo colpo in anticipo o in ritardo sul tempo riportato.
Conteggio pratico, limiti e ricerche correlate
Conti almeno da quattro a otto battiti quando può: un campione di un solo battito su una finestra minuscola è valido in matematica ma rumoroso nell'esecuzione dal vivo. Tenga l'orologio onesto; avviare il cronometro sul battito uno anziché sul battito zero è un errore di uno frequente che sposta il tempo di un intero gradino se Lei sbaglia il conteggio.
I punti di controllo comuni in studio si verificano a mano con facilità: otto battiti in quattro secondi sono centoventi BPM, quattro battiti in due secondi sono la stessa griglia, e trentadue battiti in quindici secondi sono centoventotto BPM. Questa pagina si rivolge a chi cerca un calcolatore BPM, battiti al minuto da battiti contati, o tempo da battiti e secondi; non è un pad tap-tempo che media timestamp in millisecondi, né una tabella di note da BPM a millisecondi, né un rilevatore di onset audio.
Per timestamp di tap ordinati usi il calcolatore gemello BPM da intervalli di tap; per un tempo di progetto già noto convertito in durate di note e delay usi il calcolatore gemello BPM in millisecondi. Preferisca questa capacità quando la Sua fonte è un totale contato contro una finestra misurata. I controlli andata e ritorno sono diretti: moltiplichi beats per sessanta, divida per l'intervallo in secondi e confermi che il risultato uguaglia il bpm pubblicato entro l'arrotondamento a dodici decimali.
Casi d'uso
Impostare il tempo di sessione da un conteggio al cronometro
I produttori contano i battiti su una traccia di riferimento per quattro o otto secondi, inseriscono il totale e la finestra, e impostano i BPM del progetto nella DAW dal tempo restituito.
Domande frequenti
Come si calcola il BPM da battiti contati e secondi?
Divida il numero di battiti per l'intervallo misurato in secondi per ottenere battiti al secondo, poi moltiplichi per sessanta. In modo equivalente, BPM uguale ai battiti per sessanta diviso l'intervallo.
Che succede se beats o interval è zero o negativo?
Un conteggio o una finestra non positiva non può definire un tempo finito, e lo strumento non ne inventerà uno.
Devo inviare timestamp di tap o un conteggio di battiti?
Invii un conteggio di battiti e un intervallo in secondi. Per timestamp di tap ordinati in millisecondi, usi invece il calcolatore gemello BPM da intervalli di tap.
Perché un conteggio di 15 secondi viene moltiplicato per quattro?
Ci sono quattro blocchi di quindici secondi in un minuto, quindi count × 4 equivale a count × 60 / 15. Questo calcolatore usa la forma generale così che qualsiasi lunghezza di finestra funzioni, non solo quindici secondi.
Il calcolatore BPM è gratuito?
Lo strumento nel browser è gratuito e viene eseguito in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"beats": 8,
"interval": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.bpm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
min_positive | 1e-12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Zero battiti, una finestra di lunghezza zero, campi assenti e stringhe non numeriche vengono rifiutati come invalid_input così che gli script non inventino mai un tempo infinito. Il percorso è aritmetica pura —senza rete, senza semi casuali, senza dipendenza dall'orologio di sistema—, quindi l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo un arrotondamento stabile a ogni chiamata.
Come battiti contati e un cronometro diventano battiti al minuto
L'arrotondamento è fisso a dodici decimali così che il JSON del Worker e quello del browser coincidano byte per byte sulle stesse entrate.
Come chiamare l'API e che cosa restituisce
Beats è il totale contato; interval è la finestra misurata in secondi. Preferisca inviare numeri piuttosto che stringhe preformattate quando Lei controlla il client. Finestre relative, come quattro secondi di conteggio, sono il caso previsto; qui non si inviano timestamp. Invii un corpo JSON con due campi numerici obbligatori denominati beats e interval. Gli stessi valori sono accettati con gli alias count, beat_count e n_beats per il primo campo, e seconds, time, duration e t per il secondo. Ciascun campo può arrivare come numero JSON o come stringa numerica rigorosa. In caso di successo la risposta ripete i beats e interval arrotondati, restituisce bpm come tempo principale, beat_seconds e beat_ms come durata di un impulso, unit con la stringa bpm, formula che riafferma bpm uguale a beats per sessanta diviso interval, message come breve riepilogo e steps che percorrono dal conteggio grezzo ai secondi per battito e alla divisione finale. Campi assenti, voci non finite, stringhe vuote che falliscono la coercizione numerica e qualsiasi beats o interval non positivo restituiscono invalid_input e non vengono mai addebitati. Il prezzo è una tariffa fissa di $0.002 per richiesta andata a buon fine con unità item. La magnitudine assoluta di ciascun operando resta entro il limite pubblicato affinché il quoziente rimanga ben definito in precisione doppia IEEE.
Conteggio pratico, limiti e ricerche correlate
Nell'insegnamento, abbini un conteggio di percorso felice a un ingresso deliberatamente nullo o negativo così che gli allievi vedano subito invalid_input. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli allievi sondano di proposito i casi limite.
Casi di integrazione
Esercizi in aula sul reciproco e sui 15 secondi
I docenti forniscono conteggi di battiti e intervalli affinché gli allievi ricompongano a mano beats × 60 / seconds, incluso il classico conteggio di quindici secondi moltiplicato per quattro, e poi confrontino il campo BPM deterministico.
Controlli di polso o click-track negli script
Sviluppatori e allenatori forniscono un totale contato e una finestra misurata e verificano bpm, beat_seconds e beat_ms contro fixture golden senza hardware audio né timer di orologio di sistema.