Чому важлива точність BPM
BPM — це найважливіша метадані в бібліотеці DJ. Він визначає сортування, фільтрацію, вирівнювання бітгридів, синхронізацію та гармонійне змішування. Неправильний BPM виглядає не лише погано на екрані CDJ - він порушує синхронізацію, неправильно вирівнює бітгриди і робить гармонійне змішування неможливим, оскільки виявлення тональності часто залежить від правильності BPM.
Добра новина полягає в тому, що виявлення BPM є вирішеною проблемою для більшості музики. Для стандартної електронної музики 4/4 з чітким ударним, кожен основний інструмент правильно визначає BPM більше ніж 90% часу. Погана новина в тому, що залишкові 5-10% треків є тими, що мають значення - тими, де ви в середині сету, а CDJ показує 64 BPM, коли трек явно 128. Для глибшого ознайомлення з методами дивіться наше порівняння методів виявлення BPM.
Як працює виявлення BPM
Кожен інструмент виявлення BPM слідує одній і тій же п'ятиступеневій схемі. Відмінності між інструментами полягають у тому, наскільки добре реалізовано кожен етап, а не в основному підході.
П'ять етапів детально:
- Виявлення початку: Алгоритм аналізує аудіо на наявність транзитних подій - різкі енергетичні сплески, які відповідають ударам ударних, перкусії та атакам нот. Це зазвичай робиться за допомогою спектрального аналізу потоку, який вимірює, як швидко змінюється частотний вміст аудіо з кадру в кадр.
- Відстеження ритму: Початки групуються в періодичні патерни за допомогою динамічного програмування. Алгоритм шукає регулярні інтервали між початками та визначає структуру ритму.
- Оцінка темпу: Інтервали ритму аналізуються за допомогою автокореляції або 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-трековому тестовому наборі.
Результати у формі таблиці:
| Інструмент | Точність | Тип | Примітки |
|---|---|---|---|
| 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&B | 70-100 | Важко | Помилки половинного темпу звичайні. Алгоритм виявляє 140, коли фактичний 70. |
| Драм і Бас | 160-180 | Важко | Помилки подвійного темпу. Алгоритм виявляє 320 або половину до 85. |
| Амбієнт / Даунтемпо | 80-100 | Дуже важко | Немає чіткого ритму. BPM неоднозначний. Рекомендується ручне тегування. |
| Брейки / Брейкбіт | 130-140 | Важко | Нерегулярні ритмічні патерни плутають трекери. |
| Жива музика | Змінний | Дуже важко | Дрифт темпу. Використовуйте динамічний аналіз або ручний темп. |
Висновок: якщо ви граєте основну електронну музику (хаус, техно, транс), будь-який інструмент підійде. Якщо ви граєте хіп-хоп, драм і бас або брейки, вам потрібно перевіряти значення BPM. Якщо ви граєте амбієнт або живу музику, плануйте вручну тегувати BPM. Для специфічних діапазонів BPM за жанрами дивіться наш посібник з сортування BPM.
Звичайні способи помилок
Виявлення BPM зазнає невдач у передбачувані способи. Розуміння цих способів помилок допомагає швидко виявляти помилки.
Помилка половинного темпу
Алгоритм повідомляє половину фактичного 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.