StemDeck オープンソースのローカルAIステム分離ツール – 機能、比較、使い方
すぐにわかる概要
StemDeck は無料でオープンソースのデスクトップアプリで、ユーザーのマシン上で任意のオーディオファイルやYouTube動画を6つのステム(ボーカル、ドラム、ベース、ギター、ピアノ、その他)に完全に分離します。アカウントやアップロード、サブスクリプションの必要がありません。
StemDeckの機能
- MP3、WAV、FLAC、OGG/Opus、MP4、M4Aファイル、またはYouTube URLを対応。
- Meta AIのオープンソースモデル Demucs
htdemucs_6sを使用して6つのステムを生成。 - ダブリングスタイルのマルチトラックミキサーを提供:ミュート/ソロ、ボリュームフェーダー、VUメーター、波形ズーム、ループ領域、個別ステムまたはカスタムミックスのエクスポート。
- Windows、macOS、Linuxでローカルで動作;オーディオはコンピュータから一切出ません。
- オプションでUVR‑MDX‑NET Karaoke 2モデルによるオンデマンドボーカル/リード分離。
注意: このツールはステム分離専用であり、ダウンローダーではありません。元のオーディオを所有しているか、処理する権利を持っている必要があります。
コア機能
| 機能 | 詳細 |
|---|---|
| 6ステム分離 | Demucs htdemucs_6s;CUDA、Apple MPS、またはCPUを自動検出 |
| インポートオプション | ローカルファイルをドラッグアンドドロップ、またはYouTube URLを貼り付け |
| マルチトラックUI | 波形キャンバス、各ステムのフェーダー、ミュート/ソロ、モニタ、リアルタイムVUメーター |
| オリジナルバックトラック | 7番目のチャンネルに選択されたステムの補完音を表示し、A/B比較可能 |
| エクスポート | 個別WAVステム、カスタムミックス mix.wav、またはffmpegによるMP3 |
| オーディオ分析 | BPM、キー/スケール(librosa)、LUFS(pyloudnorm)、ピークdBFS |
| ジョブ制御 | キャンセル可能なパイプライン、設定可能なTTL後の自動クリーンアップ |
| ライブラリパネル | フォルダベースの整理、検索、ドラッグアンドドロップ、ゴミ箱 |
| クロスプラットフォームインストーラ | macOS DMG(Apple Silicon & Intel)、Windows ZIP(CPUまたはCUDA) |
| Docker & Unraid | 事前ビルド済みイメージとコミュニティアプリでヘッドレスデプロイ可能 |
クラウドサービスとの正直な比較
| 項目 | StemDeck | Moises / LALAL.AI(一般的なクラウド) |
|---|---|---|
| 価格 | 無料、永久に | フリープリミアム;クレジットまたはサブスクリプションが必要 |
| ホスティング | ローカルのみ | クラウド(オーディオがアップロード) |
| アカウント | 必要なし | 必要 |
| インターネット | YouTubeダウンロードおよび初回モデル取得時のみ(約170MB) | 常に必要 |
| プライバシー | オーディオはマシンから一切出ない | オーディオは第三者サーバーに保存 |
| モデル | オープンソースのDemucs htdemucs_6s |
プロプライエタリ、しばしば高品質 |
| ステム数 | 6 | 最大10 |
| 速度 | ユーザーのハードウェアに依存(GPUは高速、CPUは遅い) | 高速(サーバーサイド) |
| バッチ処理 | 一度に1ジョブのみ | プレミアムプランでバッチ可能 |
| モバイルアプリ | なし | iOS/Androidアプリ |
| 追加ツール | なし(ピッチシフト、歌詞、クリックトラックなどなし) | さまざま、多くのミュージシャン向けツールを含む |
| UIの完成度 | 機能的、趣味レベル | プロフェッショナルレベル |
| ソースコード | オープン、フォーク可能 | クローズド |
プライバシー、ゼロコスト、オフライン利用を重視するならStemDeckを、より高品質、バッチ処理、モバイルアクセスが必要なら商用サービスを選択。
インストール概要
macOS
| DMG | GPUサポート |
|---|---|
StemDeck-macOS-arm64.dmg |
Apple Silicon(MPS) |
StemDeck-macOS-x64.dmg |
Intel(CPU) |
初回起動時にバンドルされたPythonランタイム(約500MB)、FFmpeg、およびDemucsモデル(約170MB)をダウンロードします。以降の起動は数秒で完了します。Gatekeeperにより、コンテキストメニューから「開く」を選択する必要がある場合があります。
Windows
| Zip | GPUサポート |
|---|---|
StemDeck-Windows-x64.zip |
CPUのみ |
StemDeck-Windows-x64.NVIDIA.zip |
NVIDIA CUDA |
任意の場所に展開し、StemDeck.exeを実行します。すべての依存関係は実行ファイルの隣にあるdata/フォルダ内にあり、アプリは完全にポータブルです。
技術スタック
- Python 3.12 は uv で管理
- FastAPI バックエンド:REST + Server-Sent Events を提供
- Demucs(
htdemucs_6s):6ステムのニューラル分離に使用 - オプションの UVR‑MDX‑NET Karaoke 2 モデル:リード/バックボーカル分離用
- yt-dlp:YouTubeオーディオ抽出用
- FFmpeg:トランスコードおよびミキシング用
- librosa:BPM/キー検出用;pyloudnorm:音量(ITU-R BS.1770)用
- Tauri v2(Rust + WKWebView/WebView2):ネイティブデスクトップシェル用
- フロントエンド:Vanilla JavaScript + Web Audio API;波形は
<canvas>でレンダリング、最小/最大サンプル表示
Webサーバーとして実行(Pythonのみ)
# クローンとインストール
git clone https://github.com/stemdeckapp/stemdeck stemdeck && cd stemdeck
uv sync # 依存関係をインストール
uv run uvicorn app.main:app --host 127.0.0.1 --port 8000
ブラウザで http://localhost:8000 を開きます。LinuxでNVIDIA GPUで高速化するには、CUDA対応torchのホイールをインストールし、STEMDECK_DEMUCS_DEVICE=cuda を設定します。
Dockerの代替案(GHCRからプル):
docker run -d --name stemdeck -p 8000:8000 \
-v /path/to/jobs:/app/jobs \
-v /path/to/cache:/cache \
ghcr.io/stemdeckapp/stemdeck:latest
コンテナにはCUDA対応torchがバンドルされているため、ホスト側のCUDAインストールは不要です。
使い方ガイド
- インポート – バーにファイルをドラッグするか、YouTube URLを貼り付ける。
- ステム選択 – ステムチップをクリック(デフォルトではすべての6つ)。
- 処理 – 処理をクリック;UIでパイプラインステージ(アップロード、ダウンロード、分析、分離、ミックス)が表示される。
- ミックス – マルチトラックコントロールを使用:
Mミュート、Sソロ、Monitorソロオンリー、ボリュームフェーダー、ループ領域、ズーム(+/-/Fit)。 - エクスポート – ミックスをダウンロードをクリックして合算WAVを取得、またはサイドバーから個別ステムをエクスポート。
キーボードショートカット:Space 再生/一時停止、[/] 5秒前後へシーク、L ループ切り替え、I/O ループイン/アウト設定、Shift+ホイール 大きなボリューム調整、ホイール単体で細かいボリューム調整。
コミュニティのフィードバック要約
- 肯定的な反応:精度と利便性が称賛され、「かなり正確」とのコメントや「非常にクールな体験」との声が。 (
magicmicah85) - モデルに関する議論:複数のコメントで、StemDeckは既存の
htdemucsモデルをラップした薄いラッパーであり、新しいモデルではないと明言。 (ipsum2) - 代替ツールの提案:DJ連携向けにNuo Stems、OpenVINOプラグイン付きAudacity、DemucsのWebAssembly ONNXポートを推奨。 (
Stitch4223,tlahtinen,bakkoting) - 機能要望:リズムギター分離、ステムのMIDI変換、Android対応を希望。 (
BrokenCogs,RobotToaster,2Gkashmiri) - 技術的関心:パッケージサイズ、GPUメモリ使用量、ポート競合に関する質問が寄せられ、Python/PyTorchをネイティブインストーラにバンドルする複雑さが浮き彫りに。 (
yeasin-arafat)
制限事項と既知の問題
- 品質はDemucsに依存:分離品質は元の素材と
htdemucs_6sモデルに依存;プロプライエタリクラウドサービスより低くなる可能性あり。 - ハードウェア制約:CPUのみでの処理は遅い;GPU加速にはCUDA(NVIDIA)またはApple MPS対応が必要。
- モバイルアプリなし:現在はデスクトップおよびWebサーバー展開のみ;Android/iOSは提供されていない。
- 単一ジョブキュー:一度に1ジョブのみ実行可能;バッチ処理にはクラウドサービスまたはカスタムスクリプトが必要。
ライセンスと貢献
StemDeckは Apache 2.0 ライセンスでリリースされています。リポジトリは問題、機能要望、プルリクエストを歓迎しています。READMEにネイティブmacOSアプリ、Dockerイメージ、手動Python実行のビルド手順が記載されています。
速見表(環境変数)
| 変数 | デフォルト | 目的 |
|---|---|---|
STEMDECK_DEMUCS_DEVICE |
auto |
torchデバイスを強制(cuda, mps, cpu) |
STEMDECK_DEMUCS_MODEL |
htdemucs_6s |
モデル名 |
STEMDECK_JOBS_DIR |
./jobs |
ジョブ出力ディレクトリ |
STEMDECK_MAX_DURATION_SEC |
1200 |
20分を超えるファイルは拒否 |
STEMDECK_JOB_TTL_SECONDS |
86400 |
24時間後にジョブを自動削除 |
STEMDECK_MAX_PENDING_JOBS |
3 |
503応答を返す前の最大キュー数 |
最後に
StemDeckは最先端のオープンソースAIを用いて、完全にオフラインで6つの音楽ステムを抽出するプライバシー最優先のワークフローを提供します。商用クラウドサービスに比べて仕上げの完成度、バッチ処理、ミュージシャン向けツールが不足しているものの、ゼロコスト、オープンソースという特性により、趣味家、教育者、音声データを完全にコントロールしたいすべての人にとって魅力的な選択肢です。
Sources
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト