كاشف BPM للصوت
قدِّر إيقاع (BPM، نبضة في الدقيقة) ملف صوتي بتحليل للطاقة مقترن بالارتباط الذاتي. يقبل الصيغ التي يستطيع متصفحك فك ترميزها أصلًا (WAV وMP3 وOGG وM4A بحسب المتصفح).
كيف يعمل
تفك الأداة ترميز الصوت وتحوّله إلى قناة أحادية واحدة، ثم تحسب غلاف طاقة (RMS) على نوافذ صغيرة مدتها نحو 20 ميلي ثانية على امتداد المقطوعة. بعد ذلك تُشتق من هذا الغلاف دالة لكشف الضربات («onsets») بالإبقاء على ارتفاعات الطاقة فقط. ويُطبَّق الارتباط الذاتي على هذه الدالة للعثور على الفاصل الزمني الأكثر تكرارًا بانتظام — وهذا الفاصل، محوّلًا إلى نبضات في الدقيقة، يعطي الإيقاع المقدَّر.
هل هذا التقدير موثوق بنسبة 100%؟
لا، فهو تقدير خوارزمي مبسّط، وليس كاشفًا بجودة الاستوديوهات كالمستخدَم في الإنتاج الموسيقي الاحترافي. تختلف الدقة كثيرًا بحسب الأسلوب الموسيقي: فهي جيدة عادةً مع موسيقى ذات إيقاعات بارزة ومنتظمة (إلكترونيك وبوب وروك)، وأقل موثوقية مع مقطوعة بلا ضربات واضحة (موسيقى كلاسيكية أو أمبينت أو غناء بلا مرافقة).
لماذا تبدو النتيجة أحيانًا ضعف السرعة الفعلية أو نصفها؟
هذه ظاهرة معروفة في كشف الإيقاع: قد تستقر الخوارزمية على ضعف الإيقاع المحسوس فعلًا أو نصفه (كأن تكشف 140 BPM بينما تُدرَك المقطوعة على 70 BPM)، لأن الطاقة الإيقاعية تكون غالبًا بالقوة نفسها على تقسيمات الزمن. ولهذا تُعرض المرشحات الثانوية (الضعف/النصف) إلى جانب النتيجة الرئيسية.
لماذا تُحلَّل أول 60 ثانية فقط؟
للحفاظ على السرعة وتجنّب تجميد متصفحك مع الملفات الطويلة، يقتصر التحليل على الدقيقة الأولى من التسجيل، وهو ما يكفي تمامًا لتقدير إيقاع مستقر في مجمله.
معالجة محلية 100%: يتم فك الترميز (Web Audio API) وحساب الإيقاع بالكامل داخل متصفحك — لا يُرسَل ملفك الصوتي إلى أي خادم أبدًا.