Calcolatore di battute di una canzone
Un brano di tre minuti a 120 BPM in 4/4 contiene esattamente 90 battute, di 2 secondi ciascuna. Indichi durata, tempo e metro di qualsiasi traccia per pianificare frasi, versioni radio o marcatori. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Minuti
- 3
- Secondi
- 0
- Bpm
- 120
- Tempo in chiave
- 4/4
- Durata (s)
- 180
- Unità di battuta
- quarter
- Battiti per battuta
- 4
- Durata del battito (s)
- 0,5
Un calcolatore di battute di una canzone converte la durata di una registrazione, il tempo e l'indicazione di misura in quante battute complete contiene il brano. L'arrangiamento, le versioni radio e gli script di marcatori della DAW hanno bisogno di quell'intero: le frasi di 8 battute, le strofe di 16 e i soli di 32 hanno senso solo quando si sa quante battute intere ci stanno davvero. Inserisca i minuti e i secondi stampati sul lettore o sul file, i BPM del progetto e un metro come 4/4, 3/4 o 6/8. La risposta riporta il conteggio esatto come numero reale, l'intero di battute complete, i movimenti avanzati che non riempiono un'ultima misura, la lunghezza di una battuta in secondi e i passi ordinati che Lei può ricalcolare a mano.
Come durata, tempo e indicazione diventano battute complete
I battiti al minuto contano quante pulsazioni del valore scritto cadono in sessanta secondi. Questo calcolatore tratta quella pulsazione come la figura nominata dal denominatore dell'indicazione: una semiminima in 4/4 e 3/4, una croma in 6/8 e 12/8, una minima nel tempo tagliato scritto 2/2. Una battuta contiene quindi tante pulsazioni quante ne indica il numeratore, così il tempo comune ne tiene quattro, il valzer tre, e il 6/8 composto sei movimenti di croma quando il metronomo è impostato sulle crome.
Converta la lunghezza del brano in secondi moltiplicando i minuti per sessanta e aggiungendo i secondi avanzati. Moltiplichi quella durata espressa in minuti per il tempo per ottenere il totale di movimenti che stanno nella registrazione. Divida il totale per il numeratore per ottenere il numero esatto di battute come reale.
Le battute complete sono il maggiore intero che non supera quel conteggio esatto, dopo un epsilon minuscolo di arrotondamento così un brano che cade sul tempo forte non viene segnalato una battuta in meno per polvere in virgola mobile. Un brano di 3 minuti a 120 BPM in 4/4 contiene 360 movimenti ed esattamente 90 battute complete. Un brano di 4 minuti a 100 BPM in 3/4 contiene 400 movimenti, 133 battute complete e un movimento avanzato.
Durata o tempo non positivi vengono rifiutati perché una pulsazione nulla o negativa inventerebbe un conteggio non fisico che rompe mappe di arrangiamento e script di marcatori.
Casi d'uso
Mappare un mix finito in sezioni di 8 e 16 battute
I producer inseriscono la durata dello streaming, i BPM di sessione e il metro, poi pongono marcatori di arrangiamento ogni 8 o 16 battute complete invece di indovinare sulla forma d'onda.
Domande frequenti
Come si calcola il numero di battute di una canzone da durata e BPM?
Converta la lunghezza in secondi, moltiplichi per i BPM e divida per 60 per ottenere il totale dei movimenti.
Che cosa conta come un movimento in 6/8 rispetto al 4/4?
Il BPM conta la figura del denominatore. In 4/4 un movimento è una semiminima e la battuta ne tiene quattro. In 6/8 un movimento è una croma e la battuta ne tiene sei. Se batte il 6/8 come semiminime puntate, converta prima quel tempo sentito in BPM di croma.
Che succede se la durata o i BPM sono zero o negativi?
Un conteggio di battute non è definito per un brano di lunghezza nulla o un tempo non positivo.
Il calcolatore di battute di una canzone è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Quante battute ha un brano di tre minuti a 120 BPM in 4/4?
90 battute. Il brano dura 180 secondi, ogni movimento dura mezzo secondo a quel tempo e quattro movimenti formano una battuta, quindi ogni battuta occupa 2 secondi.
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/music-bar-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-bar-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-bar-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-bar-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minutes":3,"seconds":0,"bpm":120,"time_signature":"4/4"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-bar-count", 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
{
"minutes": 3,
"seconds": 0,
"bpm": 120,
"time_signature": "4/4"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_bar_count",
"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_minutes | 600 |
max_seconds | 36000 |
max_duration_seconds | 36000 |
max_bpm | 400 |
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
Durata o tempo non positivi, e un metro fuori dall'insieme pubblicato, falliscono con invalid_input così un modello di sessione non memorizza mai un conteggio negativo o infinito. Il percorso è aritmetica pura, senza rete, senza semi casuali e senza orologio a muro, così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento decimale fisso al prezzo pubblicato di $0.002 per richiesta andata a buon fine.
Come durata, tempo e indicazione diventano battute complete
I movimenti avanzati che non riempiono un'altra battuta compaiono come remainder_beats.
Come chiamare l'API e che cosa contiene la risposta
La durata combinata deve restare strettamente maggiore di zero e al massimo 36000 secondi; il tempo deve restare strettamente maggiore di zero e al massimo 400 BPM. Invii un corpo JSON con quattro campi obbligatori: minutes e seconds per la lunghezza stampata del brano, bpm per il tempo, e time_signature dall'elenco chiuso 4/4, 3/4, 2/4, 5/4, 6/4, 7/4, 2/2, 3/2, 6/8, 9/8, 12/8, 3/8, 5/8 e 7/8. minutes accetta anche duration_minutes, min e mins. seconds accetta anche duration_seconds, sec e secs, e valori sopra 59 sono ammessi così un file di 3 minuti e 45 secondi può arrivare come 0 minutes e 225 seconds. Il tempo accetta anche tempo, beats_per_minute e tempo_bpm. L'indicazione accetta anche time_sig, meter, metre e signature. Campi assenti, stringhe non numeriche, valori non finiti, metri sconosciuti e numeri fuori intervallo restituiscono invalid_input e non vengono mai addebitati. In caso di successo il corpo ripete gli ingressi arrotondati, imposta duration_seconds, beat_unit, beats_per_bar, beat_seconds, beat_ms, bar_seconds, bar_ms, total_beats, exact_bars, complete_bars e il sinonimo complete_measures, remainder_beats, remainder_seconds e il booleano incomplete_bar. formula riformula la relazione chiusa complete_bars uguale a floor di duration_seconds per bpm su 60, diviso per beats_per_bar. L'array steps percorre dai minutes e seconds grezzi fino al conteggio intero così i test possono affermare i valori intermedi. Il prezzo è una tariffa fissa di $0.002 per richiesta andata a buon fine con unità item.
Consigli pratici, limiti e che cosa questo strumento non è
Preferisca inviare numeri invece di stringhe di orologio già formattate quando Lei controlla il client; le stringhe numeriche sono accettate solo se coincidono con un motivo numerico finito stretto. I punti di controllo usuali in studio si memorizzano facilmente: 3 minuti a 120 BPM in 4/4 sono 90 battute; 4 minuti a 100 BPM in 3/4 sono 133 battute complete più un movimento avanzato; 2 minuti a 96 BPM in 6/8 sono 192 battute complete. Questa pagina si rivolge a chi cerca un calcolatore di battute di una canzone, quante misure ha un brano, o un contatore di battute da tempo e indicazione; non è un rivelatore di BPM, né un cercatore di tonalità, né un analizzatore di frasi, né un processore audio in tempo reale. Legga minutes e seconds sul lettore o nei metadati del file invece di indovinare; un fade di 3 secondi che Lei ignora sposterà il resto anche quando il conteggio delle battute complete resta uguale. Se batte il 6/8 come pulsazione di semiminima puntata, converta prima: due movimenti di semiminima puntata per battuta a quel tempo sentito equivalgono a sei movimenti di croma al triplo del numero, che è la convenzione di questo endpoint. Tenga i BPM nell'intervallo pubblicato così la durata reciproca del movimento resta finita in doppia precisione IEEE sul Worker e nel browser. Nell'insegnamento, accoppi un percorso felice positivo a un tempo o una durata volutamente nulli per mostrare la via rigida di invalid_input. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che tiene economici gli script esplorativi quando chi impara sonda i bordi di proposito. I controlli andata e ritorno sono diretti: ricalcoli duration_seconds per bpm su 60, divida per il numeratore, prenda il pavimento e confermi l'uguaglianza con complete_bars.
Casi di integrazione
Verificare che una versione radio finisca ancora sul tempo forte
I montatori confrontano complete_bars e remainder_beats prima e dopo un taglio così il mix accorciato atterra ancora su una linea di battuta e non su una frazione avanzata.
Generare marcatori DAW dai metadati di un catalogo
Chi sviluppa alimenta minutes, seconds, BPM e time_signature da una riga di catalogo e afferma complete_bars contro fixture golden senza decodificare l'audio.
Domande tecniche
Perché le battute complete possono essere minori del conteggio esatto?
exact_bars è un numero reale. complete_bars è l'intero delle misure terminate. Ogni movimento avanzato che non riempie un'altra battuta torna in remainder_beats e incomplete_bar vale true.