AudioUtilsaudio-utils.com

Command Palette

Search for a command to run...

Rilevatore di BPM

Accetta: 9 formati· Mostra tutti

Accetta anche MP4, MOV, WebM, AVI — l'audio viene estratto automaticamente.

Trascina una traccia e ottieni il suo tempo in BPM. Analisi pure-TS che gira nel tuo browser — senza upload, senza registrazione.

Il tuo file non lascia mai il tuo dispositivo. Tutta l'elaborazione avviene in questa scheda del browser.

Il BPM (battiti al minuto) è il battito di un brano. Sbaglialo di un beat e un remix non si aggancia; sbaglialo di un'ottava e il tuo set DJ va in pezzi. Questo rilevatore usa autocorrelazione dell'inviluppo degli onset con correzione dell'errore di ottava per leggere il tempo di qualsiasi file audio nel browser. Trascini un file, ottieni un numero — tipicamente entro ±2 BPM dalla verità di campo su materiale ritmico.

Cosa misura davvero la rilevazione del BPM

La rilevazione del BPM individua la periodicità nell'inviluppo energetico di un segnale. L'approccio classico: calcolare un RMS su finestra breve, prendere la derivata semi-rettificata per ottenere un segnale di onset, poi autocorrelare per trovare il periodo di battito più probabile. I casi limite includono i tempi che non cadono su confini interi di frame (174 BPM è famoso per essere insidioso), i brani con forte accento sulla mezza battuta che ingannano il rilevatore facendogli riportare il mezzo tempo, e i brani senza contenuto ritmico chiaro. Mitighiamo il caso comune di errore di ottava verificando se il tempo raddoppiato presenta a sua volta un picco di autocorrelazione marcato — se sì, preferiamo la lettura più veloce, perché il tempo percepito si colloca solitamente nell'intervallo 100-180 BPM.

Come funziona questo rilevatore

L'audio viene decodificato dalla Web Audio API e mixato in mono. Calcoliamo un inviluppo RMS a 100 Hz di frame rate (hop di 10 ms, finestra di 20 ms), poi semi-rettifichiamo la prima differenza per isolare gli onset. L'autocorrelazione percorre i ritardi corrispondenti a 60-200 BPM. Dopo aver scelto il picco più forte applichiamo una correzione di ottava a posteriori: se il mezzo ritardo (= tempo raddoppiato) ha un picco almeno al 45 % di quello scelto, passiamo alla lettura più veloce. Un'interpolazione parabolica intorno al picco scelto offre precisione BPM sotto-frame. Tutto gira in TypeScript nel browser su Float32Array — nessuna libreria esterna, nessun server.

Quando usare questo strumento

  • Beatmatching per set DJ ed esibizioni live
  • Agganciare remix e stem al tempo di una traccia di riferimento
  • Impostare il tempo di progetto della tua DAW prima di importare una take registrata
  • Verificare sample di batteria e loop per assicurarti che siano etichettati correttamente
  • Controllo ritmico rapido su un brano di cui non riesci a battere il tempo

Domande frequenti

Quanto è accurata la rilevazione?
Su materiale ritmicamente chiaro (la maggior parte di pop, dance, hip-hop, rock con batteria), aspettati ±2 BPM. Su materiale con percussioni deboli o assenti (orchestrale, ambient, ballate acustiche) l'algoritmo ha meno appigli e può riportare il mezzo o il doppio del tempo. La confidenza viene riportata accanto al BPM — un punteggio basso significa che il risultato va preso con le pinze.
Perché a volte riporta la metà del BPM atteso?
La rilevazione del BPM è un problema intrinsecamente ambiguo quando esiste periodicità a più tassi armonicamente correlati. Rileviamo questo caso e preferiamo la lettura più veloce, ma per brani molto lenti (60-80 BPM) con suddivisione marcata il rilevatore può comunque scegliere il tempo raddoppiato. Confronta con il tuo tap-tempo se il risultato non torna.
Gestisce brani a tempo variabile?
Non bene. La lettura integrata riflette il tempo medio sull'intera traccia. Per brani con cambi di tempo sezione per sezione l'algoritmo giusto è un beat-tracking con uscita per frame — ma è molto più pesante e poco adatto a un'utility gratuita basata su browser.
E se il mio brano non ha batteria?
Materiale acustico / ambient / non percussivo è il caso più difficile. L'inviluppo degli onset capta gli attacchi delle note tonali, ma sono molto più deboli dei colpi di batteria. La confidenza sarà bassa e il risultato inaffidabile. In questi casi è preferibile inserire il BPM a mano in base all'intenzione del compositore.

Privacy

Il tuo file viene analizzato interamente in questa scheda del browser — decodificato dalla Web Audio API, elaborato da TypeScript del browser, mai caricato. Chiudere la scheda cancella tutto lo stato di lavoro.