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.12uv で管理
  • FastAPI バックエンド:REST + Server-Sent Events を提供
  • Demucshtdemucs_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インストールは不要です。


使い方ガイド

  1. インポート – バーにファイルをドラッグするか、YouTube URLを貼り付ける。
  2. ステム選択 – ステムチップをクリック(デフォルトではすべての6つ)。
  3. 処理処理をクリック;UIでパイプラインステージ(アップロード、ダウンロード、分析、分離、ミックス)が表示される。
  4. ミックス – マルチトラックコントロールを使用:M ミュート、S ソロ、Monitor ソロオンリー、ボリュームフェーダー、ループ領域、ズーム(+/-/Fit)。
  5. エクスポートミックスをダウンロードをクリックして合算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

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト