Поиск информации о музыке с помощью librosa и python

У меня появился вкус к року и металлу еще в школьные годы. До этого мне нравилась популярная музыка из-за отсутствия контакта с экстремальными жанрами, но все же я могу смело насчитать сотни поп-песен, которые я мог бы слушать даже сейчас в свое удовольствие (Селин Дион, Backstreet Boys, Blues, все). Затем я познакомился с рок-музыкой (R.I.P. Chester) и впоследствии начал исследовать связанные с ней жанры, историю инакомыслия и то, как оно дошло до крайностей металла. на протяжении многих лет я видел, как части рока и металла сливались в популярную, электронную, альтернативную и даже дум-музыку, с другой стороны, я слышал звуки рока, создавая постоянно развивающийся список поджанров.

Но что значит Жанр? что вы подразумеваете под «звуками» жанра?

Рад, что вы спросили. Любой, у кого есть хоть малейшее чувство слуха и склонность слушать разнообразную музыку, интуитивно поймет, что между двумя наборами песен есть «что-то другое». Давайте исследуем эти наборы и интуицию:

Допустим, мы слушаем альбом. Если это не совместная работа смешанных исполнителей, все песни в альбоме будут посвящены одной и той же центральной лирической теме, будут звучать с одинаковыми инструментами и, вероятно, будут содержать схожие фирменные ноты и вариации. Но, конечно, различий было бы больше, чем сходств, ведь кто знает предел искусства и исполнителя (и только представьте себе бесконечность комбинаций мелодий, битов, темы и текстов).

Теперь предположим, что мы слушаем одного и того же исполнителя/группу, но это песни из двух альбомов с разницей в несколько лет. Теперь мы увидим разницу, касающуюся технологии аудиозаписи, смены тонов эпохи, центральной темы, темпа/тактов и, возможно, многого другого.

В другом случае, давайте послушаем песни двух разных групп на одинаковую центральную тему (скажем, Horror. да, Horror) и в схожую эпоху, играя на одинаковых инструментах и, возможно, в более быстром темпе (Metallica против Megadeth, кто-нибудь? ).

Сможете ли вы различить эти песни? да конечно. Но сможете ли вы найти сходство, просто слушая песни? конечно да еще раз. главным образом. В приведенных выше примерах эти сходства и различия являются основанием для классификации песни по жанрам — похожие по звучанию мелодии, на одинаковую центральную тему, в схожую эпоху (более или менее).

Теперь ясно, что нет двух одинаковых песен, если мы найдем различия. Однако, если мы хотим найти сходство, все песни одинаковы на более высоком уровне. они вибрации. период. Где-то посередине мы находим оптимальный уровень различий, при котором мы можем эффективно разделить эти песни. больше мы хотели бы разделить, больше жанров мы создаем.

Наша цель — собрать несколько песен, выделить их особенности и посмотреть, сможем ли мы определить их жанр.

ШАГ 1. Сбор данных

Мы сделаем это новым способом. нам понадобится список песен из разных жанров, а также явно помеченные жанровые ярлыки. Начнем с создания списка песен в excel следующим образом.

и мы попытаемся загрузить песни напрямую в формат .wav и соответствующим образом назначить метки группы и жанра с помощью следующего фрагмента кода.

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

Сохраняя этот единственный свет. В следующей статье мы извлечем соответствующие функции из данных и сможем выполнить EDA для этих функций, которые могут нам понадобиться.

Так держать!