🇺🇦 Домой

Spleeter - мой туториал по изоляции дорожек инструментов и а капеллы из сведённых треков.

Стриминговый сервис Deezer кроме стриминга музыки ещё продаёт и натренированные модельки для изоляции стемов из сведённых треков. Даже круче - у них есть публичная бесплатная модель ДЛЯ ВСЕХ ЖЕЛАЮЩИХ на github.

По запросу online ai stem в гугле есть миллиард сервисов вроде ezstems.com, ezstems.com,splitter.ai, splitter.ai итд. Все предлагают одно и то же - извлечь стемы из сведённого трека.

Кто-то вероятно даже использует модели spleeter с своим UI к ним. И было бы всё хорошо, но ЕСТЬ ОДНО НО - они все хотят денег за это, и бесплатная версия - работет еле-еле или не работает совсем.

Так давайте сами поставим Spleeter!

Сходил я значит на https://github.com/deezer/spleeter. В шапке там замечательная инструкция как в три простых шага всё запустить. Нужно "всего-лишь":

  • поставить Conda
  • установить их пакет spleeter
  • ПРОФИТ?!?

Я не дата-сайентист, и не питонист, но на двух разных компах с часами криков и вопросов у меня эти два три простых шага не получалось воспроизвести. Ни на windows ни на osx.

Так давайте запустим его в docker!

Что такое docker и как поставить и настроить docker - есть миллиард статей в интернете.

Я загуглил докер-имидж для spleeter, и попал на spleeter-web - docker имидж с фронтендом! Круто! Вот Ещё час криков в компьютер - не рекомендую.

Хотите стемы извлекать - ставьте официальный имедж из репы spleeter который они немножко "спрятали", от гугла так точно, и юзайте как cli tool.

Документация и шажки взяты отсюда https://github.com/deezer/spleeter/wiki/2.-Getting-started#using-docker-image

Если у вас уже развёрнут на компе докер и все работает, то:

  1. Создаете в руте у себя папочку spleeter. В ней создаете папочки models, in и out
  2. В папочку in ложите свой мп3 файлик, test.mp3
  3. в UI самого Docker идёте в Settings->Advanced->Resources и ставите Memory от 4GB и выше, с дефолтовыми 2гб тул будет молча крешиться в процессе
  4. запускаете скриптец
export AUDIO_IN='/spleeter/in'
export AUDIO_OUT='/spleeter/out'
export MODEL_DIRECTORY='/spleeter/models'

docker run \
    -v $AUDIO_IN:/input \
    -v $AUDIO_OUT:/output \
    -v $MODEL_DIRECTORY:/model \
    -e MODEL_PATH=/model \
    researchdeezer/spleeter separate \
    -i /input/test.mp3 \
    -o /output \
    -p spleeter:4stems-16kHz --verbose 

test.mp3 - название файлика в папочке in, 4stems-16kHz - модель для извлечения, все остальные модели перечисленны в мануале выше.

ЖДУ ВАШИ РЕМИКСЫ И СЕМПЛ-ПАКИ и с Новым 2021 годом всех

14-01-2021, deezer, spleeter, docker, tutorial