Back to Blog

Точність виявлення BPM: порівняння Rekordbox, Serato, Traktor, Mixed In Key, GreenGo

Чому важлива точність BPM

BPM — це найважливіша метадані в бібліотеці DJ. Він визначає сортування, фільтрацію, вирівнювання бітгридів, синхронізацію та гармонійне змішування. Неправильний BPM виглядає не лише погано на екрані CDJ - він порушує синхронізацію, неправильно вирівнює бітгриди і робить гармонійне змішування неможливим, оскільки виявлення тональності часто залежить від правильності BPM.

Добра новина полягає в тому, що виявлення BPM є вирішеною проблемою для більшості музики. Для стандартної електронної музики 4/4 з чітким ударним, кожен основний інструмент правильно визначає BPM більше ніж 90% часу. Погана новина в тому, що залишкові 5-10% треків є тими, що мають значення - тими, де ви в середині сету, а CDJ показує 64 BPM, коли трек явно 128. Для глибшого ознайомлення з методами дивіться наше порівняння методів виявлення BPM.

Як працює виявлення BPM

Кожен інструмент виявлення BPM слідує одній і тій же п'ятиступеневій схемі. Відмінності між інструментами полягають у тому, наскільки добре реалізовано кожен етап, а не в основному підході.

П'ятиступенева схема виявлення BPM: виявлення початку, відстеження ритму, оцінка темпу, корекція октави та вивід BPM до ID3 тегу.

П'ять етапів детально:

  • Виявлення початку: Алгоритм аналізує аудіо на наявність транзитних подій - різкі енергетичні сплески, які відповідають ударам ударних, перкусії та атакам нот. Це зазвичай робиться за допомогою спектрального аналізу потоку, який вимірює, як швидко змінюється частотний вміст аудіо з кадру в кадр.
  • Відстеження ритму: Початки групуються в періодичні патерни за допомогою динамічного програмування. Алгоритм шукає регулярні інтервали між початками та визначає структуру ритму.
  • Оцінка темпу: Інтервали ритму аналізуються за допомогою автокореляції або FFT для знаходження домінуючої періодичності. Це дає сирий номер BPM, але він є неоднозначним - 128 BPM і 64 BPM створюють ідентичні піки автокореляції.
  • Корекція октави: Алгоритм застосовує евристики для вирішення неоднозначності октави. Саме тут більшість інструментів зазнає невдачі. Правила, що враховують жанр (хаус 118-130, техно 124-140, DnB 160-180), допомагають, але вони вимагають, щоб алгоритм знав жанр, що зазвичай виводиться з самого BPM - кругова залежність.
  • Вивід: Остаточний BPM записується в ID3 тег аудіофайлу. Деякі інструменти також записують бітгрид, який є набором маркерів ритму, вирівняних до аудіо.

Етап корекції октави є вузьким місцем. Саме тому трек хаусу з 128 BPM може бути виявлений як 64 BPM (половинний темп) або 256 BPM (подвійний темп). Сирова оцінка темпу є правильною - вона знайшла періодичність - але розв'язання октави вибрало неправильне кратне. Для більш детального ознайомлення з тим, як це працює на практиці, посібник з виявлення ритму Essentia від Групи музичних технологій UPF є відмінним технічним посиланням.

Методологія тестування

Числа точності в цьому порівнянні оцінюються на основі комбінації публічних бенчмарків, тестування спільноти (Reddit r/DJs, форуми спільноти Engine DJ), заяв про точність, опублікованих постачальниками, та наших власних внутрішніх тестів на 200-трековому наборі, що охоплює хаус, техно, драм і бас, хіп-хоп, диско та амбієнт. Набір тестів був розроблений для включення крайових випадків: треки з половинним темпом, треки з подвійним темпом, треки з дрифтом темпу, треки без чіткої ударної та треки в незвичних тактових підписах.

Точність визначається як: інструмент повідомляє правильний BPM без помилок половинного або подвійного темпу. Трек, виявлений як 64 BPM, коли фактичний BPM становить 128, вважається невдачею, навіть якщо 64 є математично правильним. 'Правильний' BPM - це той, що відповідає людському сприйняттю - темп, який ви б стукали ногою.

Це не рецензоване дослідження. Числа є оцінками, щоб дати вам уявлення про відносну точність, а не точні вимірювання. Рейтинг узгоджується з тим, що DJ повідомляють на практиці: спеціалізовані аналітичні інструменти (Mixed In Key, GreenGo) перевершують DJ програмне забезпечення (Rekordbox, Serato, Traktor), яке перевершує безкоштовні онлайн-інструменти (Tunebat, браузерні детектори).

Результати порівняння точності

Графік нижче показує оцінену точність виявлення BPM для кожного інструмента на 200-трековому тестовому наборі.

Стовпчаста діаграма, що порівнює точність виявлення BPM: Mixed In Key 95%, GreenGo 93%, Traktor Pro 91%, Rekordbox 88%, Serato DJ Pro 86%, Engine DJ 84%, Tunebat 74%.

Результати у формі таблиці:

ІнструментТочністьТипПримітки
Mixed In Key~95%ОкремийНайкраща корекція октави в класі. Також виявляє тональність та енергію.
GreenGo~93%ОкремийМодель ML, що враховує жанр, навчена на 14,859 треках. Також виявляє тональність, енергію, настрій.
Traktor Pro~91%DJ програмне забезпеченняНайкраща точність BPM серед DJ платформ. Сильний на електронній музиці.
Rekordbox~88%DJ програмне забезпеченняПокращено в останніх версіях. Динамічний режим аналізу допомагає з треками з змінним темпом.
Serato DJ Pro~86%DJ програмне забезпеченняІноді помилки половинного темпу на хіп-хопі та R&B. Доступний ручний перевага.
Engine DJ~84%DJ програмне забезпеченняОновлений алгоритм у 2024 році покращив точність. Все ще має труднощі з брейкбітом.
Tunebat~74%Безкоштовний онлайнЗручно, але часті помилки половинного/подвійного темпу. Без пакетної обробки.

Модель зрозуміла: спеціалізовані аналітичні інструменти перевершують DJ програмне забезпечення, яке перевершує безкоштовні онлайн-інструменти. Це має сенс - Mixed In Key та GreenGo створені спеціально для аналізу, тоді як Rekordbox та Serato створені для виступів з аналізом як вторинною функцією. Для повного порівняння самого DJ програмного забезпечення дивіться нашу таблицю функцій DJ програмного забезпечення.

Точність за жанрами

Точність BPM не є однорідною за жанрами. Деякі жанри легкі для алгоритмів виявлення, а деякі - важкі. Ось як інструменти працюють з різними жанрами, на основі наших тестів та звітів спільноти.

ЖанрТиповий BPMСкладністьЗвичайна помилка
Хаус / Тех Хаус120-128ЛегкоРідко зазнає невдачі. Чотири на підлозі удар легко виявити.
Техно128-140ЛегкоРідко зазнає невдачі. Щільні, повторювані початки.
Диско / Ню-Диско110-120СередньоЖиві ударні можуть викликати дрифт. Варіанти чотирьох на підлозі легкі.
Хіп-Хоп / R&B70-100ВажкоПомилки половинного темпу звичайні. Алгоритм виявляє 140, коли фактичний 70.
Драм і Бас160-180ВажкоПомилки подвійного темпу. Алгоритм виявляє 320 або половину до 85.
Амбієнт / Даунтемпо80-100Дуже важкоНемає чіткого ритму. BPM неоднозначний. Рекомендується ручне тегування.
Брейки / Брейкбіт130-140ВажкоНерегулярні ритмічні патерни плутають трекери.
Жива музикаЗміннийДуже важкоДрифт темпу. Використовуйте динамічний аналіз або ручний темп.

Висновок: якщо ви граєте основну електронну музику (хаус, техно, транс), будь-який інструмент підійде. Якщо ви граєте хіп-хоп, драм і бас або брейки, вам потрібно перевіряти значення BPM. Якщо ви граєте амбієнт або живу музику, плануйте вручну тегувати BPM. Для специфічних діапазонів BPM за жанрами дивіться наш посібник з сортування BPM.

Звичайні способи помилок

Виявлення BPM зазнає невдач у передбачувані способи. Розуміння цих способів помилок допомагає швидко виявляти помилки.

Діаграма, що показує помилки BPM половинного та подвійного темпу: трек 128 BPM виявлений як 64 або 256, з сигналами виявлення та виправленнями для кожного.

Помилка половинного темпу

Алгоритм повідомляє половину фактичного BPM. Трек 128 BPM виявляється як 64. Це найпоширеніша помилка на хіп-хопі, R&B та даунтемпо, де ударна частина рідкісна, і алгоритм фіксує повільнішу періодичність. Легко помітити: будь-який BPM нижче 70 в бібліотеці танцювальної музики викликає підозру.

Помилка подвійного темпу

Алгоритм повідомляє подвоєний фактичний BPM. Трек 128 BPM виявляється як 256. Це звичайно в драм і басі та джунглі, де швидкі хай-хети вводять алгоритм в оману, змушуючи його фіксуватися на швидшій періодичності. Легко помітити: будь-який BPM вище 180 в бібліотеці, що не є DnB, викликає підозру.

Дрифт темпу

Алгоритм повідомляє єдиний BPM, але темп треку змінюється з часом. Це звичайно в живій музиці, вінілових рипах та старих продукціях. Виправлення полягає у використанні динамічного аналізу (Rekordbox має динамічний режим) або в налаштуванні змінного бітгрида. Для більш детальної інформації дивіться наш порівняння динамічного та нормального аналізу Rekordbox.

Не виявлено ритму

Алгоритм не може знайти жодної періодичності і повідомляє 0 BPM або залишає поле порожнім. Це трапляється з амбієнтною музикою, усним словом та класичною музикою. Єдине виправлення - ручне тегування.

Неправильний тактовий підпис

Алгоритм припускає 4/4 і повідомляє BPM, який має сенс у 4/4, але не в фактичному тактовому підписі. Це звичайно в джазі, вальсі (3/4) та прогресивному рокові. Більшість DJ інструментів не справляються з не 4/4 тактовими підписами.

Як виправити неправильний BPM

Кожне DJ програмне забезпечення дозволяє вручну переоприділити BPM. Ось робочий процес:

  • Rekordbox: Клацніть правою кнопкою миші на трек, виберіть "Редагувати" та змініть поле BPM. Якщо BPM половинний або подвоєний, використовуйте кнопки 'Half' або 'Double' у панелі інформації про трек.
  • Serato DJ Pro: Двічі клацніть на поле BPM у бібліотеці та введіть правильне значення. Serato повторно закріпить бітгрид.
  • Traktor Pro: Клацніть правою кнопкою миші на трек, виберіть "Аналізувати" та використовуйте опцію 'Override BPM'.
  • VirtualDJ: Клацніть правою кнопкою миші на трек, виберіть BPM та введіть правильне значення.
  • Engine DJ: Клацніть правою кнопкою миші на трек, виберіть "Редагувати інформацію" та змініть поле BPM.

Найшвидший спосіб перевірити BPM - це стукати темп. Більшість DJ контролерів мають кнопку стукання темпу - стукайте в ритм протягом 8 тактів і порівняйте результат з виявленим BPM. Якщо вони не збігаються, виявлений BPM неправильний. Для покрокового посібника зі стукання темпу та інших ручних методів дивіться наш посібник з 3 методів виявлення BPM.

Якщо ви пакетно тегуєте велику бібліотеку, використовуйте інструмент, який дозволяє фільтрувати за діапазоном BPM та перевіряти аномалії. Для пакетного робочого процесу дивіться наш посібник з пакетного аудіо тегування.

Рекомендації за випадком використання

На основі результатів точності та способів помилок, ось що ми рекомендуємо для різних робочих процесів DJ.

  • Клубний DJ (хаус, техно, транс): Будь-який інструмент підходить. Rekordbox та Traktor мають точність понад 90% у цих жанрах. Якщо ви хочете максимальну точність, запустіть Mixed In Key або GreenGo перед імпортом у ваше DJ програмне забезпечення.
  • Open-format DJ (хіп-хоп, поп, R&B, танцювальна): Використовуйте спеціалізований аналітичний інструмент. Serato та Rekordbox мають більше помилок половинного темпу на хіп-хопі, ніж на хаусі. Mixed In Key або GreenGo заощадять вам від ручних виправлень.
  • DnB / джунгл DJ: Використовуйте спеціалізований інструмент і перевіряйте кожен трек. Помилки подвійного темпу звичайні. Traktor Pro має найкращу точність DnB серед DJ програмного забезпечення.
  • Мобільний DJ (весілля, корпоративи): Використовуйте спеціалізований інструмент для пакетного аналізу, а потім перевіряйте все поза 70-180 BPM. Для підготовки open-format дивіться наш посібник з підготовки open-format сету.
  • Продюсер / реміксер: Використовуйте стукання темпу вашого DAW або ручний ввід BPM. Інструменти виявлення призначені для управління бібліотекою, а не для виробництва.

Де підходить GreenGo

GreenGo виявляє BPM як частину свого процесу аналізу треків, поряд з тональністю, енергією, настроєм та танцювальністю. Виявлення використовує модель ML, що враховує жанр, навчена на 14,859 треках, що означає, що етап корекції октави використовує вивчені жанрові патерни, а не жорстко закодовані діапазони BPM. Це зменшує помилки половинного та подвійного темпу на хіп-хопі, R&B та драм і басі - жанрах, де загальні алгоритми зазнають найбільших невдач.

GreenGo записує виявлений BPM у ID3 тег ваших аудіофайлів, тому він з'являється в Rekordbox, Serato, Traktor, VirtualDJ та Engine DJ. 7-денний безкоштовний пробний період включає 3 відокремлення стемів і не вимагає кредитної картки. Безмежна обробка вимагає підписки. Для більш детальної інформації про те, як працює аналіз, дивіться сторінку аналізу. Для порівняння з лідером ринку дивіться наш посібник GreenGo проти Mixed In Key.

Якщо ви новачок у підготовці бібліотеки, наш посібник з організації бібліотеки DJ охоплює повний робочий процес від імпорту до експортованого тегування.

Часті запитання

Який аналізатор BPM є найточнішим?

Mixed In Key є найточнішим окремим аналізатором BPM з приблизно 95% точності на змішаному жанровому тестовому наборі. GreenGo йде слідом з приблизно 93%. Серед DJ програмного забезпечення, Traktor Pro лідирує з приблизно 91%, за ним слідує Rekordbox з 88% та Serato DJ Pro з 86%. Безкоштовні онлайн-інструменти, такі як Tunebat, мають близько 74%. Дивіться повне порівняння вище.

Чому Rekordbox виявляє неправильний BPM?

Rekordbox використовує загальний алгоритм виявлення BPM, який менш точний на хіп-хопі, R&B, драм і басі та треках з рідкісними або нерегулярними ударами. Найпоширеніша помилка - це виявлення половинного темпу, коли трек 128 BPM повідомляється як 64. Ви можете виправити це, використовуючи кнопки Half/Double у панелі інформації про трек або запустивши спеціалізований аналітичний інструмент, такий як Mixed In Key або GreenGo, перед імпортом у Rekordbox.

Чи точні виявники BPM?

Це залежить від інструмента. Спеціалізовані аналітичні інструменти (Mixed In Key, GreenGo) точні понад 90% часу. DJ програмне забезпечення (Rekordbox, Serato, Traktor) точне 84-91% часу. Безкоштовні онлайн-інструменти (Tunebat, браузерні детектори) точні приблизно 70-80% часу. Для професійного використання спеціалізований інструмент вартий інвестицій.

Як виправити половинний BPM у Serato?

Двічі клацніть на поле BPM у бібліотеці Serato та введіть правильне значення. Serato повторно закріпить бітгрид. Альтернативно, використовуйте спеціалізований аналітичний інструмент, такий як Mixed In Key або GreenGo, щоб виявити BPM перед імпортом у Serato, що зменшує помилки половинного темпу. Для покрокового посібника дивіться наш посібник з методів виявлення BPM.

Чи важливий BPM під час DJ-інг?

Так. BPM визначає вирівнювання бітгридів, синхронізацію та гармонійне змішування. Неправильний BPM порушує синхронізацію, неправильно вирівнює бітгриди і може призвести до невдачі виявлення тональності. Навіть якщо ви змішуєте вручну, BPM є основним полем сортування для більшості DJ, і неправильне значення означає, що трек не з'явиться в правильному місці у вашій бібліотеці. Для більш детальної інформації про те, чому BPM важливий, дивіться наш посібник з гармонійного змішування.

Який найкращий безкоштовний детектор BPM?

Tunebat є найпопулярнішим безкоштовним онлайн детектором BPM з приблизно 74% точності. Він зручний для окремих треків, але не має пакетної обробки та часто має помилки половинного/подвійного темпу. Для безкоштовного офлайн варіанту MixMeister BPM Analyzer є інструментом для Windows, який працює з MP3 та WAV файлами. Для професійного використання платний інструмент, такий як Mixed In Key або GreenGo, є значно точнішим. Для більшої кількості варіантів дивіться наш посібник з альтернатив Tunebat.