Под капотом

Что анализатор измеряет на самом деле

Можно сесть с любимым сэмплом, открыть разбор и наконец увидеть, почему он всегда садился с одним басом и никогда — с другим. Ответ обычно в трёх вещах: воздух, плотность и фазовая когерентность. На них редко смотрят, а здесь измеряются все три.

Все числа ниже измерены на библиотеке в 33 971 сэмпл. Мы их не округляем в свою пользу.

Разбор «Почему этот сэмпл»

У каждого совпадения в подборе открывается панель, где по пунктам расписано, за счёт чего сэмпл оказался выше остальных: источник и уверенность по тональности, источник BPM, соответствие роли, яркость, центроид в герцах, доля воздуха, плотность и стыковка с эталоном.

Панель «Почему этот сэмпл»: score, тональность, BPM, характер, сигнал и стыковка
Настоящий экран приложения, без ретуши

Обратите внимание на строки Key conf и BPM conf. Программа прямо говорит, когда не уверена — и это не оговорка, а главная особенность: уверенность откалибрована, о чём ниже.

Как выбирается сэмпл

Формула ранжирования буквально такая:

После этого уверенность понижает всё, где тональность — догадка. Неточное совпадение не может обойти точное по случайности.

Что измеряется

Всё измеренное сразу становится фильтром. Тип, слои, характер и яркость переключаются одним рядом, воздух задаётся ручкой справа — подбор пересобирается на каждое движение, без кнопки «применить».

Тип · слои · характер · яркость · воздух Увеличить

Тональность

Хрома с профилями Shaath, обобщённый Гёрцель на точных частотах нот, гармоническое суммирование, двойное разрешение для баса.

Совпадение с тегом самого пака: 40,9% по классу высоты и 29,3% с учётом лада, на 1500 сэмплах. Важная оговорка: теги паков сами по себе не истина — они часто ошибочны или относятся к паку, а не к файлу.

Кварто-квинтовый круг Sample Orbit с выбранной тональностью
Круг тональностей · родственники и совместимые ступени

Честное утверждение другое: уверенность откалибрована. Совпадение растёт монотонно вместе с заявленной уверенностью — от 26% в нижней полосе до 86% в верхней. Программа сообщает, когда не уверена, и в этом она права.

Темп

Если темп есть в имени файла или тегах, он направляет детекцию, и совпадение близко к 100% по построению. Это не достижение, и выдавать его за таковое было бы нечестно.

Настоящая цифра — слепое определение без подсказок: 63,2% с точностью до 1 BPM и 82,6% на петлях 5–12 секунд, а это основной материал в драм-н-бассе.

На длинных файлах результат заметно хуже (около 31%), и причина честная: три четверти файлов длиннее 12 секунд — это FX, вокальные нарезки и райзеры, длина которых вообще не ложится на сетку тактов. Темпа в них просто нет.

Яркость

Спектральный центроид, взвешенный по энергии; пороги 1400 / 3000 / 5800 Гц.

Делит библиотеку на ровные четверти (22 / 26 / 27 / 25%) и согласуется с ролью: хэты 96% яркие, сабы 85% тёмные.

Воздух

Доля энергии выше 9 кГц — отдельная ось, а не часть яркости. Медианы по ролям:

  • саб 0.001
  • атмо 0.018
  • бочка 0.045
  • FX 0.082
  • бас 0.123
  • клэп 0.161
  • снейр 0.304
  • хэт 0.506

Корреляция с яркостью всего −0,21: это действительно разные вопросы. Атмосферный пэд может сидеть высоко в спектре и не иметь воздуха вовсе.

Плотность

Отношение RMS к пику, пока сэмпл звучит; тишина исключена. Медианы по ролям:

  • reese 0.540
  • бочка 0.435
  • саб 0.318
  • бас 0.279
  • снейр 0.254
  • хэт 0.151

Значения 0,45 достигают около 6% библиотеки — это уровень, на котором инженер назовёт сырой сэмпл уже плотным. Шкалу намеренно не растягивали ради красивых чисел: сырой сэмпл на то и сырой, чтобы с ним работали.

Ручка «воздух» в панели фильтров Sample Orbit, значение 63%
Воздух · ручка фильтра

Воздух — не только измеренное число, но и ручка в панели фильтров. Вы задаёте, сколько верха хотите в подборе, и список пересобирается под это требование — не нужно слушать подряд, чтобы отсеять слишком тусклое или слишком свистящее.

Список подбора: колонки воздуха, плотности и совпадения
Те же величины видны прямо в списке подбора

Нота удара у перкуссии

У бочек и снейров нет тональности, но есть высота в самом ударе. Она определяется по основному тону NSDF и показывается своим оттенком — отдельно от янтарного, которым отмечены конфликты тональности.

Вектор тембра

20 измерений: энергия полос на 40/120/300/800/2000/4500/9000/13000 Гц и выше, среднее и подвижность центроида, ролловер, флакс, наклон затухания, сустейн, положение атаки, низкочастотный дрейф.

Распознавание роли по одному лишь вектору, ближайший центроид: 33,8% против 7,7% случайного угадывания.

Файлы, которые не открываются в других браузерах

Свой читатель WAV, терпимый к нестандартному заголовку: размеры fmt-чанка 18, 20 и 40 вместо канонических 16.

Не косметика: в библиотеке из 33 971 сэмпла целый пак записан с fmt-чанком в 20 байт — 943 файла из 948. Стандартные библиотеки чтения такие файлы отвергают, то есть в обычном браузере этот пак просто не открылся бы. Это частая история у сэмплов, вышедших из библиотек для Kontakt: звук внутри обычный PCM, кривой только заголовок.

Стыковка слоёв

Измерение, вокруг которого строится ответ «почему это село с тем». Для выбранного эталонного сэмпла программа кросс-коррелирует нижнюю полосу обеих волн, перебирая сдвиг в пределах ±50 мс и обе полярности, и сообщает:

  • насколько когерентны формы
  • сколько децибел выигрывает выровненная сумма против некогерентной — потолок +3,0 дБ, это идеальная когерентность
  • нужно ли инвертировать один из слоёв
  • на сколько его подвинуть
Панель SPIKE: эталонный сэмпл и сравнение стыковки
Эталон задаётся один раз — дальше всё меряется относительно него

Ниже 55% когерентности программа так и говорит и останавливается. Разные формы не стыкуются, и делать вид, что стыкуются, значило бы выдавать шум за результат.

Как сэмпл попадает в разбор — и как возвращается в проект

Измерения — половина дела. Вторая половина в том, что круг замкнут: библиотека приходит с вашего диска, вопрос задаёт сам проект, а найденное уезжает обратно в дорожку.

Библиотека приходит с вашего диска

Вы указываете папки — Orbit обходит их в фоне и разбирает каждый файл: wav, flac, aif, aiff, ogg, mp3, wv. Разбор идёт на вашем компьютере, результат ложится в локальную базу. Оригиналы при этом не переписываются и не перемещаются.

Sample Orbit: локальные папки — синхронизация с прогрессом
Папки · библиотека · sync

Что искать — говорит сам проект

Плагин CLAP висит на мастер-шине и слушает то, что играет. Нажатие «В ORBIT» переносит услышанную тональность в программу, и список пересобирается вокруг неё; темп переносится тоже, если он включён. Тональность руками вводить не нужно — её берут из вашего же трека.

Слушает кусками по 2,4 секунды, до 30 секунд, и останавливается раньше, когда уверенности достаточно. Аудиопоток при этом только отдаёт буфер: разбор идёт отдельно и DAW не задерживает.

CLAP-мост Sample Orbit в FL Studio: OPEN, BPM, круг тональностей, AUTOSCAN, PUSH
CLAP · OPEN · круг · AUTOSCAN · PUSH

Найденное уезжает обратно перетаскиванием

Из списка — прямо в дорожку FL Studio, в папку проводника или в форму загрузки в браузере. Уезжает настоящий файл с диска, а не копия из базы Orbit. В проводник файл кладётся в ту папку, что под курсором, — а не в ту, которая просто открыта где-то ещё.

Перетаскивание сэмпла из Sample Orbit в плейлист DAW
Дроп в DAW · Playlist

Чего анализатор не делает

  • Не переписывает и не перемещает ваши файлы
  • Не отправляет библиотеку в облако — весь анализ локальный
  • Не пишет музыку за вас и не заменяет слух