ऑडियो BPM डिटेक्टर
ऊर्जा विश्लेषण और ऑटोकोरिलेशन की मदद से किसी ऑडियो फ़ाइल का टेम्पो (BPM, बीट प्रति मिनट) आँकें। यह उन फ़ॉर्मैट को स्वीकार करता है जिन्हें आपका ब्राउज़र नेटिव रूप से डीकोड कर सकता है (ब्राउज़र के अनुसार WAV, MP3, OGG, M4A)।
यह कैसे काम करता है
टूल ऑडियो को डीकोड करता है, उसे एक मोनो चैनल में बदलता है, फिर पूरे गाने में लगभग 20 मिलीसेकंड की छोटी विंडो पर ऊर्जा का एनवेलप (RMS) निकालता है। इस एनवेलप से, केवल ऊर्जा की बढ़त रखकर, अटैक डिटेक्शन फ़ंक्शन ("onsets") तैयार किया जाता है। फिर उस फ़ंक्शन पर ऑटोकोरिलेशन लगाकर वह समय-अंतर खोजा जाता है जो सबसे नियमित रूप से दोहराता है — इस अंतर को बीट प्रति मिनट में बदलने पर अनुमानित टेम्पो मिलता है।
क्या यह अनुमान 100% भरोसेमंद है?
नहीं, यह एक सरलीकृत एल्गोरिदमिक अनुमान है, पेशेवर संगीत निर्माण में इस्तेमाल होने वाले स्टूडियो-क्वालिटी डिटेक्टर जैसा नहीं। सटीकता संगीत शैली के अनुसार काफ़ी बदलती है: स्पष्ट और नियमित परकशन वाले संगीत (इलेक्ट्रो, पॉप, रॉक) पर यह आम तौर पर अच्छी होती है, और साफ़ बीट के बिना वाले गानों (शास्त्रीय संगीत, एम्बिएंट, a cappella आवाज़) पर कम भरोसेमंद।
नतीजा कभी-कभी दोगुना तेज़ या दोगुना धीमा क्यों लगता है?
टेम्पो डिटेक्शन में यह एक क्लासिक घटना है: एल्गोरिदम वास्तव में महसूस किए गए टेम्पो के दोगुने या आधे पर टिक सकता है (उदाहरण के लिए 140 BPM पकड़ना जबकि गाना 70 BPM पर महसूस होता है), क्योंकि लयबद्ध ऊर्जा अक्सर बीट के उपविभाजनों पर भी उतनी ही प्रबल होती है। इसीलिए गौण विकल्प (दोगुना/आधा) मुख्य नतीजे के बगल में दिखाए जाते हैं।
केवल पहले 60 सेकंड का ही विश्लेषण क्यों होता है?
तेज़ बने रहने और लंबी फ़ाइलों पर आपके ब्राउज़र को फ़्रीज़ होने से बचाने के लिए, विश्लेषण रिकॉर्डिंग के पहले मिनट तक सीमित रहता है, जो कुल मिलाकर स्थिर टेम्पो का अनुमान लगाने के लिए काफ़ी है।
100% लोकल प्रोसेसिंग: डीकोडिंग (Web Audio API) और टेम्पो की गणना पूरी तरह आपके ब्राउज़र में होती है — आपकी ऑडियो फ़ाइल कभी किसी सर्वर को नहीं भेजी जाती।