Классификация музыка по жанрам

Содержание

Слайд 2

Проблема

Захотели послушать джаз, открываем плейлист в vk или папку с музыкой, а

Проблема Захотели послушать джаз, открываем плейлист в vk или папку с музыкой,
там…

…одна большая свалка :)

Слайд 3

Несколько светлых идей

Навести порядок
Не делать это вручную для 1000+ аудиозаписей
Определение жанра –

Несколько светлых идей Навести порядок Не делать это вручную для 1000+ аудиозаписей
в чистом виде задача классификации
Остается придумать признаки
По запросам в гугле про классификацию музыки узнаем, что область имеет название Music Information Retrieval
Находим много интересных статей :)

Слайд 4

Сначала найдем датасет

http://marsyas.info/download/data_sets/

Сначала найдем датасет http://marsyas.info/download/data_sets/

Слайд 5

Что в датасете

Десять жанров
По 100 wav-файлов с первыми 30 секундами аудиозаписи для

Что в датасете Десять жанров По 100 wav-файлов с первыми 30 секундами
каждого жанра
Один канал

Слайд 6

Как посмотреть на датасет

Гуглим, как люди визуализируют звук и сразу узнаем про

Как посмотреть на датасет Гуглим, как люди визуализируют звук и сразу узнаем
спектрограммы. Вот, что пишет про это Вики:

Слайд 7

Спектрограммы для разных жанров

Спектрограммы для разных жанров

Слайд 8

Как построить?

Как построить?

Слайд 9

Какой жанр?

Какой жанр?

Слайд 10

Какой жанр?

Метал (Metallica – St.Anger)

Какой жанр? Метал (Metallica – St.Anger)

Слайд 11

Как бы построить один набор чисел?

В обработке сигналов часто используют разложение в

Как бы построить один набор чисел? В обработке сигналов часто используют разложение
ряд Фурье
Несколько основных гармоник уже неплохо описывают сигнал
Почему бы и здесь не сделать так?

Слайд 12

Вспоминаем второй курс (если он уже позади :)

Вспоминаем второй курс (если он уже позади :)

Слайд 13

Как сделать?

Как сделать?

Слайд 14

Результат 1

Результат 1

Слайд 15

Повышаем качество

Круто? Не очень. Читаем статьи.
Узнаем, например, про Mel Frequency Cepstral Coefficients

Повышаем качество Круто? Не очень. Читаем статьи. Узнаем, например, про Mel Frequency
(MFCC) – преобразование Фурье логарифма спектра
Используем в качестве признаков

Слайд 16

Как обычно, есть готовый пакет

Hint:

Как обычно, есть готовый пакет Hint:

Слайд 17

Итоговый код построения фич

Итоговый код построения фич

Слайд 18

Результат 2

Результат 2

Слайд 19

Как лучше расшарить тему:

Воспроизвести все описанные действия и построить классификатор музыки по

Как лучше расшарить тему: Воспроизвести все описанные действия и построить классификатор музыки
жанрам
Разобрать статью с описанием признаков, которых не было на семинаре, реализовать их и сравнить результаты на кросс-валидации
* Реализовать скачивание плейлиста из vk, конвертацию mp3 в wav и классификацию по жанрам. При необходимости, сделать свою обучающую выборку.
** Сделать классификатор жанров по словам песен (где они есть), сравнить качество с MFCC.

Слайд 20

Что еще можно придумать?

Можно сделать подбор плейлиста из музыки одного жанра или

Что еще можно придумать? Можно сделать подбор плейлиста из музыки одного жанра
из разных
Можно сделать поиск похожих мелодий и рекомендации песен по звучанию, советуя те песни, которые ближе в пространстве признаков
Можно сделать автоматическое составление плейлиста с плавным переходом от одного жанра к другому (например, чтобы постепенно исправить плохое настроение :)

Слайд 21

Бонус-трек

Конвертация из mp3 в wav из консоли:
ffmpeg, sox
Выкачивание музыки из vk на

Бонус-трек Конвертация из mp3 в wav из консоли: ffmpeg, sox Выкачивание музыки
Python:
http://habrahabr.ru/post/157925/
Приятная и интересная книжка по машинке на Python:
Имя файла: Классификация-музыка-по-жанрам-.pptx
Количество просмотров: 480
Количество скачиваний: 3