Tách giọng hát khỏi bài nhạc trên Mac

Tạo nhạc đệm để luyện hát từ bản thu trên Mac. CLI speech miễn phí tách giọng hát, trống, bass và các nhạc cụ còn lại; FFmpeg trộn ba stem nhạc đệm. Hãy thử mẫu ngắn và nghe kết quả trước khi xử lý bài của bạn.

1. Cài công cụ

Bạn cần Mac Apple Silicon, macOS 15 trở lên và Homebrew. Mở Terminal và chạy lệnh cài đặt. Quá trình diễn ra ngay trên Mac, không cần tài khoản Soniqo hay tải âm thanh lên máy chủ.

brew install speech ffmpeg

Lần tách đầu tiên tải mô hình HTDemucs từ Hugging Face nên cần mạng và thêm thời gian. Mô hình được lưu trong bộ nhớ đệm của Mac; những lần sau có thể dùng mô hình đó khi ngoại tuyến.

2. Thử mẫu nhạc

Dùng thư mục làm việc mới để giữ tệp đầu vào và kết quả cùng chỗ. Tải WAV stereo hoặc nghe các mẫu trước. Tất cả dùng cùng bản thu để bạn so sánh phần âm thanh còn lại trong mỗi đầu ra.

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

Tải WAV mẫu · Nguồn và giấy phép của mẫu

Core ’ngrato (1995) · Singing Sergeants, United States Air Force Band. Đây là kết quả minh họa từ các lệnh bên dưới, không phải phép đánh giá chất lượng tách.

Bản thu gốc
Giọng hát
Nhạc đệm

3. Tách bản thu

Chạy lệnh trong thư mục có sample.wav. Lệnh ghi vocals.wav, drums.wav, bass.wav và other.wav vào stems. Bản thu gốc vẫn được giữ nguyên.

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

4. Lưu nhạc đệm

Trộn trống, bass và nhạc cụ còn lại mà không thêm stem giọng hát. Lệnh FFmpeg tạo instrumental.wav và áp dụng bộ giới hạn để kiểm soát đỉnh. Lệnh trộn ba phần đã tách, không lấy bản gốc trừ đi giọng hát ước tính.

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

Mở instrumental.wav để kiểm tra nhạc nền và stems/vocals.wav để nghe giọng hát riêng. Chú ý giọng còn sót, nhạc cụ bị mất hoặc âm đầu bị đổi. Bản phối dày, tiếng vang và âm chồng nhau có thể để lại lỗi nghe thấy được.

Dùng bài nhạc của bạn

Thay đầu vào bằng đường dẫn đến WAV stereo của bạn. Đặt tên có khoảng trắng trong dấu ngoặc kép và chọn thư mục đầu ra riêng cho mỗi bài. Hướng dẫn dùng WAV stereo 44,1 kHz; hãy đổi định dạng khác sang WAV trước.

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

Để tạo nhạc đệm, thay stems trong lệnh FFmpeg bằng thư mục đầu ra của bài đó.

Kết quả có thể mong đợi

Mẫu ngắn không phải phép đo hiệu năng cho bài ba phút hay điện thoại. Thời gian và bộ nhớ phụ thuộc bản nhạc và mô hình. Bắt đầu với đoạn ngắn, giữ bản gốc và nghe kiểm tra trước khi dùng để luyện tập hoặc chỉnh sửa.

Xem Tách nguồn âm cho mô hình và Swift API, Bắt đầu để cài đặt và tài liệu CLI để biết tùy chọn lệnh.