Популярность BPM в разных жанрах музыки. Python: анализ скорости исполнения 500 лучших песен
Несколько лет назад, занимался изучением теории музыки, продавал и писал аудио-инструментал для аренды или заказов. Изначально, процесс явно творческий, но вскоре, мой интерес к коммерческой части превысил и возник вопрос: «В каком же темпе создавать ритм музыки?».
BPM [в музыке] — показатель, для определения скорости исполнения композиции, путём измерения количества тактовых долей в минуту.
1: Пролог
Устанавливаем «Matplotlib» и «Pandas» с необходимыми зависимостями через pip-менеджер в консоли/терминале.
Создаём директорию, а потом виртуальное окружение для проекта. После, подключаем библиотеки в IDE [в моём случае: PyCharm].
File — Settings — Project: [. ] — Python Interpreter
2: BPM
BPM будем вычислять через функцию «Detect tempo» в FL Studio и через сайт tunebat.com
ПКМ по верхней левой иконке на звуковой дорожке — Detect tempo — Выбрать диапазон
3: DataSet
Начинаем создание DataSet’а [выборки-коллекции данных] в Excel, для каждого жанра. Экспортируем в CSV-формат с настройками разделителя — запятой. Следующие CSV-файлы создавал в IDE, так удобнее. Выборки перемещаем в директорию, где находится файл самой программы.
В первой строке CSV-файлов указываются параметры, которые разделяются запятыми. Следующие строки содержат уже значения этих параметров. При окончательной проверке, DataSet должен последовательно содержать данные: названия трека, BPM и год выхода композиции. Будем использовать информацию выборки в сто песен, для каждого жанра из выбранных пяти.
Параметры: «name» — название трека; «bpm» — темп; «year» — год релиза
4: Rap — построение точечной диаграммы и гистограммы
На основе информации DataSet’а, создаём точечную диаграмму [Scatter Plots] для изучения взаимосвязи между BPM и годом выпуска, а также для отображения концентраций при ранжировании данных.
Видно, что с 1980 по 2005 гг. основным темпом был диапазон в 90-105 BPM «Код точечной диаграммы с комментариями»
Если диаграмма отражает точечное положение трека в зависимости двух переменных, — BPM и года релиза, — то гистограмма покажет частоту-количество попаданий значения BPM для каждого диапазона на шкале. Таким образом, определится популярность определенного темпа.
Самый популярный диапазон: 80-100 BPM «Код гистограммы без комментариев»
5: Рок
Однозначности пока что нет, — особенность жанра. — поэтому, второй график построен при округлении параметра «year/год выхода композиции».
«Код точечной диаграммы с комментариями»
6: Блюз
Видно высокую концентрацию использования темпа около 100 BPM в 90-х «Код точечной диаграммы с комментариями»
7: Chillout
Много наложений точек друг на друга. К сожалению, не знаю, как это исправить. Пришлось сделать точки более прозрачными, с помощью аргумента «alpha» функции «.scatter».
«Код точечной диаграммы с комментариями»
8: EDM
Здесь также для наглядности пришлось сделать точки ещё более прозрачными. Если кто-то знает, как исправить дефект наложения, прошу написать в комментариях.
Довольно однозначно вышло. «Код точечной диаграммы с комментариями»
9: Заключение
Самым простым графиком сравним количество попаданий в каждый диапазон, композиций, из всех проанализированных ранее жанров*.
* такие жанры как ethnic, ambient, folk, dubstep, reggae и др, не удалось к сожалению разобрать из-за отсутствия качественной выборки.
FL Studio. Как изменить темп отдельного отрезка.
24 Oct 2019 в 09:34
24 Oct 2019 в 09:34 #1
Только скачал FL ку и инста столкнулся с проблемой. В гугле не нашел.
Крч. В Adobe Audition есть фича. Делаешь отрезок и можешь его ускорить/замедлить.
В фл я нашел только возможность изменить темп всего проекта или отдельно сэмпла(вроде это так называется)
А как изменить темп именно отдельного отрезка?Я знаю, что можно его сделать типа «уникальным». Т.е. сделать из отрезка отдельный семпл.
Но можно ли как-то без этого? Очень много отрезков и лень для каждого это делать. Есть ли какой-нибудь простой способ? Как в Au,
просто отрезать и просто растянуть.
24 Oct 2019 в 09:44 #2
24 Oct 2019 в 09:45 #3
Только скачал FL ку и инста столкнулся с проблемой. В гугле не нашел.
Крч. В Adobe Audition есть фича. Делаешь отрезок и можешь его ускорить/замедлить.
В фл я нашел только возможность изменить темп всего проекта или отдельно сэмпла(вроде это так называется)
А как изменить темп именно отдельного отрезка?Я знаю, что можно его сделать типа «уникальным». Т.е. сделать из отрезка отдельный семпл.
Но можно ли как-то без этого? Очень много отрезков и лень для каждого это делать. Есть ли какой-нибудь простой способ? Как в Au,
просто отрезать и просто растянуть.
Сделать клип автоматизации на темп и в нужном месте установить яму?
24 Oct 2019 в 09:47 #4
24 Oct 2019 в 09:47 #5
Сделать клип автоматизации на темп и в нужном месте установить яму?
найс костыль предлагаешь сделать
24 Oct 2019 в 09:50 #6
найс костыль предлагаешь сделать
Ну, мне помнится, там всегда были такие проблемы. А как менять размер трека по ходу пьесы, например, так и не обнаружил.
а еще проще сделать это вот так растягивание
как такими способами сделать его в конкретном темпе, интересно. Допустим, темп трека 100, а кусок этот тебе нужен в 84. К тому же автор говорит, что ему нужно не семпл изменить, а «отрезок».
24 Oct 2019 в 09:52 #7
Только скачал FL ку и инста столкнулся с проблемой. В гугле не нашел.
Крч. В Adobe Audition есть фича. Делаешь отрезок и можешь его ускорить/замедлить.
В фл я нашел только возможность изменить темп всего проекта или отдельно сэмпла(вроде это так называется)
А как изменить темп именно отдельного отрезка?Я знаю, что можно его сделать типа «уникальным». Т.е. сделать из отрезка отдельный семпл.
Но можно ли как-то без этого? Очень много отрезков и лень для каждого это делать. Есть ли какой-нибудь простой способ? Как в Au,
просто отрезать и просто растянуть.
Как определить тональность и темп вокала
Всем привет, это Павел Уоллен, и Вы на канале FL Studio PRO.
Сегодня я покажу Вам как правильно подогнать вокал под темп проекта и определить его тональность, для того чтобы правильно построить аккорды вокруг этого вокала. Ведь не всегда можно правильно найти информацию о тональности той или иной композиции или акапеллы, именно поэтому Вам необходимо знать некоторые тонкости и фишки о данной операции. Поехали!
ПОДРОБНЕЕ В ЭТОМ ВИДЕО
Как ориентироваться и работать с тональностью вокала?
Часто у крупных производителей сэмплов и библиотек акапелл можно заметить пометки о тональности в названии файла или директории, если таковые есть, то это очень хорошо. Но в этих пометках есть небольшие нюансы, их немного, и я хочу дать пометку о них в самом начале.
Допустим, у Вас имеется типичный Vocal Pack (пак с вокалом или акапеллами), и если в названии директории или самого файла акапеллы рядом с заглавной латинской буквой (что является ключом\Key) аудиофайла есть окончание «m», к примеру, G#m – то это минор (Соль диез минор), а если же Вы видите обратное и окончания «m» нет, то это означает мажорный лад.
И для того, чтобы максимально правильно подобрать аккорды для акапеллы Вам нужно открыть Piano Roll, перейти в Меню и выполнить эти опции: Helpers- Note Grid Highlights (если данный пункт выключен, то включите для отображения «призрачных нот»)- Scales Highlights.
А теперь внимание, к примеру, мы знаем, что вокал написан в тональности G#m (Соль диез минор), тогда мы кликаем правой кнопкой мыши и выбираем нужную нам строку (ноту).
[ВАЖНО! Если нажать левой кнопкой, то окно придется открывать снова].
Далее, если нам известен лад, а это минор или мажор, то выбираем Minor Natural (Aeolian) – для минора, и Major – для мажорного лада соответственно.
Что делать если лад не указан? Об этом мы поговорим через несколько мгновений, так как для начала мне важно показать Вам как определить и подогнать ТЕМП вокала для работы в Вашем проекте. Так как скорее всего это вам понадобиться еще до определения тональности.
Как определить темп вокала?
Если Вы по какой-то причине не знаете темпа вокальной партии, которую Вы выбрали для своего трека, это тоже не беда. Вам всего лишь нужно перетащить акапеллу или вокальный отрывок на плейлист FL Studio и открыть инструмент TAP (щелчок правой кнопкой мыши по темпу проекта):
И далее обязательно проверить настройки аудио (Options – Audio Settings) в FL Studio, в окне размера аудио буфера (Buffer Length) должна быть выставлена минимальная задержка, чтобы Ваш «Тап» максимально вовремя срабатывал.
Вот так примерно это должно выглядеть:
И теперь мы солируем дорожку с нашим вокалом (сделать это можно нажав правую кнопку мыши на зеленой лампочке наименования дорожки плейлиста с вокалом) и нажимаем «Play», после чего «тапаем» по центру Tempo Tapper окна в ритм Вашего проекта, таким образом мы с высокой точностью можем подогнать вокал под наш трек. После того как проделали данную операцию, если проект тяжелый, размер аудио буфера можно вернуть обратно на нужное значение.
Как определить тональность вокала если Вы её не знаете?
Итак, я расскажу о двух самых распространённых способах определения тональности вокала/ семпла, поехали
Первый способ:
Определить тональность аудиофайла можно с помощью платного плагина от компании Antares и имя ему Auto Key.
Данный плагин можно разместить на мастер канале и просто дать прослушать аудиофайл в течении 5- 10 секунд нажав на опцию «Listening», этого будет достаточно. После чего Вам отобразится тональность данного аудио фрагмента. Либо же просто нажать на опцию «File» откроется стандартный «Проводник» Windows, и уже там нам нужно будет найти нужный файл, чтобы открыть и проанализировать его.
Приобрести плагин можно по ссылке: ТУТ
Второй способ:
Заключается в использовании бесплатного софта, а именно программы Key Finder:
В этом случае Вы просто перетаскиваете нужный аудиофайл в окно программы и нажимаете «Выполнить пакетный анализ», после чего в окне «Detect Key» Вам будет отображена тональность этого самого файла.
Скачать программу можно по ссылке: ВОТ ЗДЕСЬ
Но есть еще третий способ, и он просто необходим, так как не всегда софт может правильно все проанализировать и выдать точную инфу. Не стоит всегда полагаться полностью на подобные программы, они хорошо могут показать себя на One Shot звуках, и там вероятность погрешности есть, к сожалению. Также, если у Вас уже есть зачатки «относительного слуха», то можно вручную подбирать аккорды к вокалу, и уже на слух понять какая тональность.
Но лучше всего, научиться понимать тональности и комбинировать эти знания с плагинами, которые специализируются на редактировании высоты тона вокала, в FL Studio — это плагин Newtone. И чтобы его открыть вам нужно открыть окно «Fruity Wrapper» (сделав двойной клик на аудио файле), после нажать правую кнопку мыши на форме волны и выбрать «Edit with pitch corrector»:
После чего откроется редактор, и Вы более детально сможете увидеть каждый кусочек слова по нотам, и я настоятельно рекомендую научиться ориентироваться в нотах и понимать их.
Но, если Вы еще не начали изучать их, или попросту Вам это пока очень тяжело даётся, то Вы можете пойти на небольшую хитрость, а именно:
— нажать на Edit (значок ножниц в Newtone);
— найти опцию Scale;
— и после того, как откроется дополнительное меню, вручную правой кнопкой мыши начать подбирать ключ и лад Вашей акапеллы, да это займет время, но этот способ тоже может помочь Вам.
Вот в целом и весь процесс определения темпа и тональности, чтобы начать работать с вокалом и накидывать вокруг него свои инструментальные идеи.
На этом у меня всё, я очень надеюсь, что Вы начнете более серьезно изучать музыкальную теорию, и больше полагаться на свой слух, чем на софт, который зачастую может нас обмануть.
С Вами был Павел Уоллен и канал FL Studio PRO. До встречи!













