Macで曲を4つのステムに分離する

曲を分解し、ボーカル、ドラム、ベース、残りの楽器を個別に聴きます。このターミナルの手順では、Apple Silicon Macで無料の speech CLIとHTDemucsを使います。各ステムは音声編集ソフトで開けるステレオWAVとして保存されます。

1. ツールをインストール

macOS 15以降のApple Silicon Macと Homebrew が必要です。ターミナルでインストールコマンドを実行します。Mac内で処理するため、Soniqoアカウントや音声のアップロードは不要です。

brew install speech

初回の分離ではHugging FaceからHTDemucsモデルをダウンロードするため、インターネット接続と時間が必要です。モデルは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 のあるフォルダで実行します。stems に vocals.wav、drums.wav、bass.wav、other.wav が保存されます。元の録音はそのまま残ります。

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

4. 各ステムを聴く

4つのWAVを普段のプレーヤーや編集ソフトで開きます。長さとサンプルレートが同じなので、位置を揃えたトラックとして配置できます。パートを単独で聴いたり、ミュートしてほかのパートに合わせて練習したりできます。

必要な結果を選ぶ

ボーカルファイルは分離した歌声です。other.wav は残りの楽器をまとめたもので、ギターやピアノ専用のステムではありません。歌声のない伴奏はボーカル除去の手順で残り3つをミックスします。

自分の曲を使う

入力を自分のステレオWAVのパスに置き換えます。空白を含む名前は引用符で囲み、曲ごとに異なる出力フォルダを使います。この手順は44.1 kHzのステレオWAV用です。ほかの形式は先にWAVに変換してください。

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

結果について

短いサンプルは3分の曲やスマートフォンの性能測定ではありません。処理時間とメモリ使用量は曲とモデルで変わります。短い区間から始め、原本を残し、練習や編集に使う前に耳で確認してください。

モデル設定とSwift APIは音源分離、インストールは入門ガイド、オプションは CLIリファレンスをご覧ください。