Calcolatore BPM in millisecondi
A 120 BPM una semiminima dura 500 ms e una croma puntata 375 ms: inserisca il suo tempo e ottenga la durata di ogni nota e ogni tempo di delay, dalla semibreve alla biscroma, con puntate e terzine. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- BPM
- 120
- Battito in ms
- 500 ms
- Ms per battito
- 500
Un calcolatore da BPM a millisecondi trasforma un tempo in battiti al minuto nelle lunghezze esatte dei valori musicali e nei tempi di delay di cui ha bisogno in una DAW, una pedaliera o uno spartito. Inserisca i BPM del progetto; lo strumento restituisce il quarto in millisecondi, una tabella completa delle durate delle note dalla semibreve alla trentaduesima, inclusi i valori puntati e le terzine, e una mappa dei tempi di delay con etichette come 1/4, 1/8 puntato e 1/8 terzina attese dalle unità multi-effetto e dai plugin di delay. I produttori che sincronizzano gli echi sulla griglia, gli insegnanti che spiegano i valori delle note e gli sviluppatori che scrivono test per metronomi o step-sequencer hanno tutti bisogno della stessa aritmetica deterministica di 60000 diviso per i BPM senza aprire un foglio di calcolo.
Come i BPM diventano millisecondi per note e delay
I battiti al minuto misurano quanti impulsi di quarto avvengono in sessanta secondi. La relazione reciproca è semplice e universale nella pratica di produzione occidentale: i millisecondi per battito sono sessantamila divisi per il tempo, quindi centoventi BPM danno cinquecento millisecondi per quarto, cento BPM ne danno seicento e sessanta BPM ne danno mille. Una volta ottenuta la lunghezza di quel singolo impulso, ogni altro valore musicale è un multiplo fisso del battito.
Una semibreve copre quattro battiti, una minima due, un'ottava metà battito, una sedicesima un quarto di battito e una trentaduesima un ottavo di battito. I valori puntati allungano la nota della metà della sua durata non puntata, quindi un quarto puntato vale un battito e mezzo e un'ottava puntata tre quarti di battito. Le terzine comprimono tre note uguali nello spazio di due del valore genitore, motivo per cui una terzina di quarti dura due terzi di battito e una terzina di ottavi un terzo.
Le unità di delay e multi-tap pubblicizzano le stesse durate con etichette frazionarie come un quarto, un ottavo puntato o un ottavo in terzina; l'aritmetica è identica, cambia solo il dizionario delle chiavi. Rifiutare BPM non positivi non è pignoleria: la divisione per zero o per un impulso negativo produrrebbe tempi di delay non fisici che romperebbero gli script di automazione e gli orologi MIDI hardware.
Consigli pratici, limiti e ricerche correlate
Preferisca inviare numeri anziché stringhe preformattate quando controlla il client; le stringhe numeriche sono accettate solo se corrispondono a un rigido pattern numerico finito. I punti di riferimento comuni in studio sono facili da memorizzare: centoventi BPM significano cinquecento millisecondi sul quarto, duecentocinquanta sull'ottava e centoventicinque sulla sedicesima; settantadue BPM sono utili per i controlli di delay delle ballad; centoquaranta BPM sono una frequente base della musica dance elettronica.
Questa pagina si rivolge a chi cerca un calcolatore da BPM a millisecondi, un convertitore di durate delle note dal tempo o il tempo di delay in ms dai battiti al minuto; non è un motore di swing o shuffle, non è un convertitore di frequenza di campionamento o di tick MIDI per quarto e non è un generatore audio di metronomo in tempo reale.
Preferisca questa capacità quando conosce già il tempo del progetto e le servono solo tabelle in millisecondi; se la sua fonte è una registrazione a tempo libero senza griglia, rilevi prima i BPM.
Casi d'uso
Sincronizzare delay e riverbero sulla griglia del progetto
I produttori inseriscono i BPM della sessione e copiano i millisecondi di 1/4, 1/8_dotted o 1/8_triplet nei campi delay dei plugin affinché gli echi cadano sul battito.
Schede di teoria musicale ed esercizi sui valori delle note
Gli insegnanti generano tabelle deterministiche dalla semibreve alla trentaduesima a un tempo scelto, così gli studenti confrontano i calcoli manuali con risposte fisse in ms.
Domande frequenti
Come si convertono i BPM in millisecondi?
I millisecondi per battito di quarto equivalgono a 60000 diviso per i BPM. Gli altri valori musicali moltiplicano quella durata del battito per la loro lunghezza relativa in battiti (per esempio un'ottava è 0.5 battiti).
Cosa succede se i BPM sono zero o negativi?
Le durate di delay e note non sono definite per tempi non positivi.
Un battito è sempre un quarto?
Sì per questo calcolatore. Segue la convenzione standard di produzione secondo cui i BPM contano gli impulsi di quarto, il che corrisponde alla maggior parte delle mappe di tempo delle DAW in 4/4.
Il calcolatore da BPM a millisecondi è gratuito?
Lo strumento nel browser è gratuito e funziona in locale.
Che tempo di delay corrisponde a una croma puntata a 120 BPM?
Una croma puntata dura 375 ms a 120 BPM, perché vale tre quarti di un battito da 500 ms. Imposti il delay su quel valore e gli echi cadranno tra i battiti con il classico effetto puntato.
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-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)Esempio di richiesta
{
"bpm": 120
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.bpm_to_ms",
"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_bpm | 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
I tempi non positivi vengono rifiutati con un chiaro errore invalid_input, così gli script non inventano mai silenziosamente tempi di delay negativi o infiniti. Il percorso è pura matematica — niente rete, niente semi casuali, niente dipendenza dall'orologio di sistema — quindi l'esecutore gratuito nel browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento fisso dei decimali a ogni chiamata.
Come i BPM diventano millisecondi per note e delay
Questa capacità tratta quindi il tempo come un numero finito strettamente positivo, arrotonda ogni durata pubblicata a dodici decimali per un JSON stabile e fornisce un array ordinato di passaggi affinché studenti e test unitari possano ricalcolare a mano 60000 diviso i BPM e i moltiplicatori del battito.
Come chiamare l'API e cosa restituisce
L'array steps percorre il cammino dal tempo grezzo alla durata del battito e a righe rappresentative di note e delay, così può verificare i valori intermedi nei test. Invii un corpo JSON con un unico numero finito obbligatorio: bpm, accettato anche con gli alias tempo, beats_per_minute e tempo_bpm. Il valore assoluto deve restare entro il limite pubblicato di mille miliardi e il valore deve essere strettamente maggiore di zero; valori pari o inferiori a zero, campi mancanti, stringhe non numeriche e numeri non finiti restituiscono invalid_input e non vengono mai addebitati. In caso di successo la risposta riporta il bpm arrotondato, imposta beat_ms e ms_per_beat alla stessa durata del quarto in millisecondi, unit alla stringa ms, formula alla relazione chiusa duration_ms uguale a 60000 diviso bpm per note_beats con un battito pari a un quarto, e message a un breve riepilogo in inglese. L'oggetto note_durations_ms elenca whole, half, quarter, eighth, sixteenth, thirty_second, dotted_half, dotted_quarter, dotted_eighth, dotted_sixteenth, triplet_quarter, triplet_eighth e triplet_sixteenth. L'oggetto delay_times_ms elenca la stessa fisica con etichette di produzione tra cui 1/1, 1/2, 1/4, 1/8, 1/16, 1/32 e varianti puntate e in terzina come 1/4_dotted e 1/8_triplet. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo unitario marginale zero.
Consigli pratici, limiti e ricerche correlate
Mantenga i BPM entro l'intervallo assoluto pubblicato affinché la durata reciproca del battito resti finita in doppia precisione IEEE sul Worker e nel browser. Nell'insegnamento, abbini un percorso positivo a un tempo deliberatamente zero o negativo per dimostrare il percorso rigido di invalid_input, e confermi che le chiavi puntate e in terzina restino coerenti con il genitore non puntato moltiplicato per 1.5 o per due terzi rispettivamente. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando gli studenti sondano deliberatamente i casi limite. I controlli di andata e ritorno sono semplici: ricalcoli 60000 diviso bpm e confermi che corrisponde a beat_ms entro l'arrotondamento a dodici decimali, poi moltiplichi per i conteggi di battiti documentati per le righe della semibreve, del quarto puntato e dell'ottava in terzina.
Casi di integrazione
Test unitari per sequencer e metronomi
Gli sviluppatori forniscono valori BPM noti e verificano beat_ms e note_durations_ms contro fixture golden senza timer di sistema né hardware audio.
Domande tecniche
Qual è la differenza tra note_durations_ms e delay_times_ms?
Usano gli stessi valori in millisecondi. note_durations_ms usa nomi musicali (quarter, dotted_eighth); delay_times_ms usa etichette in stile DAW (1/4, 1/8_dotted) comuni sui plugin di delay.