MT Music Tools

Определитель тональности и BPM

Определите тональность, код Camelot и темп (BPM) любой песни по аудиофайлу. Бесплатно, конфиденциально и на 100% в вашем браузере — без загрузки на сервер.

🔒 Работает полностью в вашем браузере — ничего не загружается

Drop an audio file here or click to choose

MP3, WAV, OGG, M4A, FLAC — analysed locally, never uploaded

Advertisement

Определите тональность и темп любой песни

Знать тональность и темп трека полезно почти любому музыканту. Диджеи планируют по ним гармоничные миксы, продюсерам они нужны, чтобы добавлять подходящие сэмплы или вокал, певцы выбирают удобную высоту, а инструменталисты хотят знать, по какому звукоряду импровизировать. Этот определитель тональности и BPM читает аудиофайл, который уже есть на вашем устройстве, и за несколько секунд оценивает оба значения. Он показывает название тональности (например, ля минор), её код Camelot, параллельную тональность, показатель уверенности и темп в ударах в минуту, а также варианты половинного и двойного темпа, которые детекторы темпа часто путают.

Как работает анализ

Файл декодируется с помощью Web Audio API и сводится в моно. Для определения тональности аудио разбивается на короткие перекрывающиеся кадры, и каждый кадр проходит через быстрое преобразование Фурье. Энергия каждого частотного бина относится к одному из двенадцати звуковысотных классов (до, до♯, ре … си), образуя хромаграмму, которая показывает, насколько часто каждая нота звучит на протяжении песни. Этот профиль из двенадцати значений затем сравнивается с тональными профилями Krumhansl–Schmuckler — полученными в экспериментах со слушателями весами, которые показывают, насколько сильно каждая ступень звукоряда принадлежит мажорной или минорной тональности, — для всех 24 тональностей. Побеждает тональность с наибольшей корреляцией, а отрыв от второй влияет на показатель уверенности. Диаграмма хромаграммы позволяет увидеть, какие ноты доминируют в записи.

Темп оценивается отдельно с помощью библиотеки с открытым исходным кодом web-audio-beat-detector. Она пропускает сигнал через фильтр нижних частот, чтобы подчеркнуть бочку и бас, находит сильные пики, измеряет интервалы между ними и выбирает самый частый интервал, который пересчитывается в удары в минуту.

Советы для надёжных результатов

Автоматическое определение тональности — это оценка, а не гарантия. Песни с модуляциями, модальной гармонией или преимущественно из ударных сложнее классифицировать, а мажорную тональность легко спутать с параллельным минором, ведь у них одинаковые ноты. Когда уверенность низкая, послушайте трек, проверьте альтернативы под результатом и доверьтесь своему слуху. Что касается темпа, сравните результат со значениями половинного и двойного темпа и при необходимости простучите ритм. Всё работает локально: файл никогда не загружается на сервер, поэтому вы можете анализировать неизданные миксы и личные записи с полным спокойствием.

Как использовать

  1. Выберите аудиофайлПеретащите файл MP3, WAV, OGG, M4A или FLAC в поле или нажмите на него, чтобы выбрать файл.
  2. Дождитесь анализаФайл декодируется и анализируется в вашем браузере; обычная песня обрабатывается за несколько секунд.
  3. Посмотрите результатыУзнайте предполагаемую тональность, код Camelot, параллельную тональность, уверенность определения тональности и темп в BPM.
  4. Проверьте на слухИспользуйте встроенный плеер, чтобы послушать и сравнить результат с подсказками для половинного и двойного темпа.

Часто задаваемые вопросы

Как определяется тональность?
Инструмент строит хромаграмму — энергию каждого из 12 звуковысотных классов на протяжении всего трека — с помощью преобразования Фурье, а затем коррелирует её с мажорными и минорными тональными профилями Krumhansl–Schmuckler. Наиболее совпадающий профиль выводится как тональность.
Насколько точен BPM?
Темп оценивается с помощью библиотеки web-audio-beat-detector, которая ищет равномерно расположенные пики в отфильтрованной версии сигнала. Лучше всего это работает с музыкой с чётким ритмом. Некоторые песни определяются с вдвое меньшим или вдвое большим темпом, чем ощущается, поэтому показаны оба варианта.
Что такое код Camelot?
Колесо Camelot нумерует тональности от 1 до 12, где A обозначает минор, а B — мажор. Диджеи используют его для гармоничного сведения: тональности с одинаковым или соседним номером обычно плавно сочетаются.
Почему иногда показывается параллельный мажор или минор?
Мажорная тональность и её параллельный минор состоят из точно тех же нот, поэтому их звуковысотные профили очень похожи. Если уверенность низкая, проверьте параллельную тональность, указанную рядом с результатом.
Загружается ли моё аудио на сервер?
Нет. Декодирование и анализ полностью выполняются в вашем браузере с помощью Web Audio API. Файл никогда не покидает ваше устройство.
Advertisement