Стриминговый сервис Deezer кроме стриминга музыки ещё продаёт и натренированные модельки для изоляции стемов из сведённых треков. Даже круче - у них есть публичная бесплатная модель ДЛЯ ВСЕХ ЖЕЛАЮЩИХ на github.
По запросу online ai stem в гугле есть миллиард сервисов вроде ezstems.com, ezstems.com,splitter.ai, splitter.ai итд. Все предлагают одно и то же - извлечь стемы из сведённого трека.
Кто-то вероятно даже использует модели spleeter с своим UI к ним. И было бы всё хорошо, но ЕСТЬ ОДНО НО - они все хотят денег за это, и бесплатная версия - работет еле-еле или не работает совсем.
Сходил я значит на https://github.com/deezer/spleeter. В шапке там замечательная инструкция как в три простых шага всё запустить. Нужно "всего-лишь":
Я не дата-сайентист, и не питонист, но на двух разных компах с часами криков и вопросов у меня эти два три простых шага не получалось воспроизвести. Ни на windows ни на osx.
Что такое docker и как поставить и настроить docker - есть миллиард статей в интернете.
Я загуглил докер-имидж для spleeter, и попал на spleeter-web - docker имидж с фронтендом! Круто! Вот Ещё час криков в компьютер - не рекомендую.
Хотите стемы извлекать - ставьте официальный имедж из репы spleeter который они немножко "спрятали", от гугла так точно, и юзайте как cli tool.
Документация и шажки взяты отсюда https://github.com/deezer/spleeter/wiki/2.-Getting-started#using-docker-image
Если у вас уже развёрнут на компе докер и все работает, то:
test.mp3
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
- модель для извлечения, все остальные модели перечисленны в мануале выше.