Calcolatore suddivisioni metronomo
A 120 BPM un battito dura 500 ms e ogni semicroma 125 ms, cioè 8 clic al secondo. Indichi un tempo e una suddivisione, come crome, terzine o semicrome, per impostare lo studio o un delay. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tempo
- 120
- Suddivisione
- 4
- Tempo (bpm)
- 120
- Suddivisione
- 4
- Etichetta suddivisione
- sixteenth
- Battito ms
- 500
Musicisti, utenti di DAW e sviluppatori di strumenti per lo studio hanno costantemente bisogno della stessa conversione: a questo tempo, quanto dura una croma in millisecondi e quanti click di suddivisione al secondo dovrebbe emettere il metronomo? Questa capacità risponde a entrambe le domande con un'aritmetica trasparente—nessun motore audio, nessun buffer di campioni e nessun feeling di swing nascosto. Passi un tempo positivo in battiti al minuto e una suddivisione (un numero positivo di note per movimento come 2, 3 o 4, oppure un nome come croma, terzina o semicroma). Il servizio restituisce la durata del movimento in ms, la durata della suddivisione in ms, la frequenza dei click in hertz e un'etichetta normalizzata.
Cosa significano tempo e suddivisione in millisecondi
Il tempo si esprime in battiti al minuto: centoventi BPM significa centoventi impulsi di semiminima ogni sessanta secondi, così ogni movimento dura sessantamila diviso centoventi uguale cinquecento millisecondi. Una suddivisione è il numero di click uguali che colloca dentro quel movimento. Due significa crome (due parti uguali per movimento), tre significa terzine, quattro significa semicrome, e così via.
La durata di ogni suddivisione è quindi la durata del movimento divisa per quel numero: a centoventi BPM con le semicrome si ottengono centoventicinque millisecondi per click. La frequenza in hertz è il reciproco in secondi: mille diviso la durata in millisecondi, che si semplifica in tempo per suddivisione diviso sessanta.
Dove si inserisce nei flussi musicali e di prodotto
I team delle app per lo studio raccolgono il BPM obiettivo dell'utente e la griglia preferita e hanno bisogno degli intervalli esatti tra i click prima di pianificare le callback di Web Audio o Core Audio. Gli autori di plugin per DAW convertono il tempo dell'host e un menu di suddivisioni in tap di linee di ritardo o passi di arpeggiatore senza reimplementare divisioni sensibili ai float che discordano sull'arrotondamento.
Gli educatori musicali costruiscono strumenti didattici che mostrano agli studenti perché una terzina a novanta BPM è diversa dalle crome dritte. Il percorso browser è gratuito per i controlli singoli: inserisca centoventi BPM e quattro (semicrome) e confermi centoventicinque ms e otto hertz.
Casi d'uso
Griglie di click delle app per lo studio
Converta il BPM dell'utente e la griglia scelta (crome, terzine, semicrome) in intervalli in millisecondi per la pianificazione con Web Audio.
Domande frequenti
Quanto costa?
Lo stesso calcolo gira gratis nel suo browser in questa pagina.
Perché la mia richiesta è stata rifiutata?
Il tempo deve essere un numero positivo (maggiore di zero, al massimo 1000 BPM). La suddivisione deve essere un numero positivo o un nome noto.
Questo genera audio?
No. Restituisce solo numeri di timing (millisecondi e hertz). Usi il suo campione di click o oscillatore con quei valori.
Quanto dura una semicroma a 120 BPM?
125 millisecondi. A quel tempo ogni battito dura 500 ms e la semicroma lo divide in quattro clic uguali, quindi il metronomo suona 8 volte al secondo.
Come calcolo la durata di un battito in millisecondi?
Divida un minuto, cioè sessantamila millisecondi, per il tempo. A 120 BPM si ottengono 500 ms per battito; poi divida per la suddivisione per avere ogni clic.
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/metronome-subdivision \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tempo":120,"subdivision":"4"}'const res = await fetch("https://api.kit.forhosting.com/hobby/metronome-subdivision", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tempo": 120,
"subdivision": "4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/metronome-subdivision",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tempo": 120,
"subdivision": "4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/metronome-subdivision", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tempo":120,"subdivision":"4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tempo":120,"subdivision":"4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/metronome-subdivision", 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
{
"tempo": 120,
"subdivision": "4"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.metronome_subdivision",
"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.
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
Cosa significano tempo e suddivisione in millisecondi
Questi due numeri—duration_ms e frequency_hz—sono ciò di cui hanno bisogno sequencer, metronomi a LED, app per lo studio e convertitori di clock MIDI quando pianificano eventi o pilotano una traccia di click.
Come chiamare l'API e leggere la risposta
Funzionano anche le forme brevi come 8th e 16th. Non c'è alcun salto di rete, chiamata a un modello o casualità, perciò la latenza resta nella fascia pura di parsing edge. Invii due campi obbligatori: tempo come numero positivo in BPM (si accettano gli alias tempo_bpm, bpm e beats_per_minute) e subdivision come numero positivo di note per movimento o come nome comune quali quarter, eighth, sixteenth, triplet, sextuplet o thirtysecond. Un tempo non positivo fallisce subito con invalid_input citando tempo e non viene addebitato; una suddivisione mancante o non interpretabile solleva allo stesso modo invalid_input con un nome di campo chiaro. Una risposta riuscita restituisce tempo_bpm, la suddivisione numerica usata, una subdivision_label per la visualizzazione, beat_ms, duration_ms, frequency_hz ed etichette di unità per durata e frequenza. I valori sono arrotondati a sei cifre decimali così il JSON resta identico tra isolate e browser. Abbini la durata alla frequenza di campionamento del suo motore audio se le servono gli offset di campione, oppure alimenti frequency_hz in un oscillatore o in un driver di lampeggio LED.
Dove si inserisce nei flussi musicali e di prodotto
Gli sviluppatori di giochi e installazioni interattive sincronizzano giochi di luce o impulsi aptici alle griglie musicali usando frequency_hz come clock. Il percorso API costa $0.002 per richiesta riuscita e viene fatturato a voce, il che mantiene economici i generatori di preset in blocco e gli script di onboarding mobile pur coprendo l'esecuzione edge. Poiché i risultati sono deterministici, i log di audit possono memorizzare la risposta completa e rieseguirla anni dopo senza derive, e le suite di regressione fissano il JSON atteso esatto per ogni nome supportato e suddivisione numerica.
Casi di integrazione
Tabelle di timing per DAW e plugin
Mappi il tempo dell'host più un controllo di suddivisione su tap di ritardo, passi di arpeggiatore o frequenze di lampeggio LED con JSON stabile.
Dimostrazioni per l'educazione musicale
Mostri agli studenti come interagiscono durata del movimento e suddivisione restituendo duration_ms e frequency_hz per un confronto affiancato.
Domande tecniche
Come si calcola duration_ms?
beat_ms = 60000 / tempo_bpm, poi duration_ms = beat_ms / subdivision (note per movimento). La frequenza è tempo × suddivisione / 60 hertz.
Quali valori di suddivisione sono accettati?
Qualsiasi numero positivo di note per movimento, oppure nomi come quarter, eighth, sixteenth, triplet, sextuplet e thirtysecond (più alias comuni come 8th e 16th).