Убрать вокал из песни на 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.