Разделить песню на четыре дорожки на Mac

Разделите песню, чтобы отдельно слушать вокал, ударные, бас или остальные инструменты. Эта инструкция для Терминала использует бесплатную CLI speech и HTDemucs на Mac с Apple Silicon. Каждый стем сохраняется отдельным стереофайлом WAV, который можно открыть в аудиоредакторе.

1. Установите инструменты

Нужны Mac с Apple Silicon, macOS 15 или новее и Homebrew. Откройте Терминал и выполните установку. Обработка идёт локально на Mac, без аккаунта Soniqo и загрузки аудио на сервер.

brew install speech

При первом разделении модель HTDemucs скачивается с Hugging Face: нужны интернет и дополнительное время. Модель остаётся в кэше Mac. В дальнейшем разделение с ней работает без подключения.

2. Попробуйте музыкальный пример

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

curl -fL https://soniqo.audio/audio/samples/music/sample.wav -o sample.wav

Скачать пример WAV · Источник и лицензия примера

Core ’ngrato (1995) · Singing Sergeants, United States Air Force Band. Это примеры результатов команд ниже, а не сравнительный тест качества разделения.

Исходная запись
Вокал
Ударные
Бас
Остальные инструменты

3. Разделите запись

Выполните команду в папке с sample.wav. Она запишет vocals.wav, drums.wav, bass.wav и other.wav в stems. Исходная запись сохранится.

speech separate sample.wav --engine htdemucs --htdemucs-precision int8 --output-dir stems

4. Послушайте каждую дорожку

Откройте четыре WAV в проигрывателе или редакторе. Длительность и частота дискретизации совпадают, поэтому дорожки можно выровнять. Слушайте одну партию для изучения или отключите её и играйте под остальные.

Выберите нужный результат

Вокальный файл содержит отделённое пение. other.wav объединяет оставшиеся инструменты и не является отдельной гитарой или фортепиано. Для версии без вокала смешайте остальные три файла по инструкции удаления вокала.

Используйте свою песню

Замените входной файл путём к своему стерео-WAV. Имена с пробелами заключайте в кавычки, а для каждой песни выбирайте отдельную папку результатов. Здесь используется стерео-WAV 44,1 кГц; другие форматы сначала преобразуйте в WAV.

speech separate "/path/to/Your Song.wav" --engine htdemucs --htdemucs-precision int8 --output-dir my-song-stems

Чего ожидать

Короткий пример не измеряет скорость трёхминутной песни или телефона. Время и память зависят от записи и модели. Начните с короткого фрагмента, сохраните исходник и проверьте результат на слух перед репетицией или монтажом.

Настройки моделей и Swift API описаны в разделении источников, установка — в начале работы, параметры команд — в справочнике CLI.