Убрать вокал из песни на Mac

Сделайте из записи на Mac инструментальную версию для занятий вокалом. Бесплатная CLI speech отделяет вокал, ударные, бас и остальные инструменты; FFmpeg смешивает три дорожки сопровождения. Сначала попробуйте короткий пример и послушайте результат, затем обрабатывайте свою песню.

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

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

brew install speech ffmpeg

При первом разделении модель 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. Сохраните инструментальную версию

Смешайте ударные, бас и остальные инструменты без вокальной дорожки. Команда FFmpeg создаёт instrumental.wav и ограничивает пики лимитером. Она смешивает три разделённых компонента, а не вычитает оценку вокала из исходника.

ffmpeg -i stems/drums.wav -i stems/bass.wav -i stems/other.wav -filter_complex 'amix=inputs=3:normalize=0,alimiter=limit=0.98:level=false:latency=true' -c:a pcm_s16le instrumental.wav

Откройте instrumental.wav, чтобы проверить сопровождение, и stems/vocals.wav, чтобы услышать вокал отдельно. Обращайте внимание на остатки голоса, пропавшие инструменты и изменённые атаки. Плотный микс, реверберация и наложение звуков могут оставлять слышимые артефакты.

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

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

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

Для инструментальной версии замените stems в команде FFmpeg папкой результатов этой песни.

Чего ожидать

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

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