
2026/08/29 10:24
StemDeck:無料かつオープンソースのローカル動作 AI ステムセパレーター
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
提供された要約は上位レベルの概要としては強力ですが、Key Points List に記載されているいくつかの重要な技術的および機能豊富な詳細を欠いています。以下は、これらの欠落した要素を統合しつつ明瞭さを保った改善版です:
概要:
StemDeck は、Demucs
htdemucs_6s モデルを使用してローカルコンピューター上で完全に音楽を最大 6 つの異なるオーディオステム(ボーカル、ドラム、ベース、ギター、ピアノ、その他)に分離するように設計された強力な、無料のオープンソースツールです。その最大の利点はプライバシーであり、アカウントやサブスクリプションが必要なクラウドベース競合他社とは異なり、StemDeck はデータをサードパーティサーバーにアップロードせずにファイルをローカルで処理します。Tauri v2 を使用して構築されたデスクトップインターフェースと、ダウトゥ(DAW)スタイルのマルチトラックミキサーを備えたウェブサーバー体験(localhost:8000)の両方を提供しており、ミュート/ソロ/モニタリングコントロール、各ステムのボリュームフェーダー、ライブ VU メーター、波形ズーム、ループ機能、「Original」バックトラックレーンが特徴です。
ソフトウェアは、ドラッグアンドドロップ(MP3、WAV、FLAC、OGG/Opus、MP4、M4A)または YouTube URL の貼り付けを通じてオーディオをインポートすることをサポートします。現代の GPU(NVIDIA CUDA)、Apple Silicon MPS、および CPU 向けのハードウェアアクセラレーションをサポートします。AI モデルの初期ダウンロード(約 170 MB)の後、ユーザーは様々なファイル形式を処理し、
librosa を使用した曲の解析(BPM、音楽的なキー、スケール、LUFS の決定)、キャンセル可能なジョブ、フォルダーベースのトラックによるライブラリ組織化、ffmpeg amix による単一の混合 WAV ファイルのエクスポートといった高度な機能を利用できます。
StemDeck は、ジョブ管理(提出、SSE ストリームによるステータス追跡、キャンセル、ステムストリーミング、ビデオマキシング)のための REST API を含むとともに、環境変数(例:
STEMDECK_DEMUCS_DEVICE、STEMDECK_MAX_DURATION_SEC)または run.sh スクリプトを通じて設定可能です。macOS(Apple Silicon/Intel)と Windows 向けにプリビルトインストーラーとして利用可能で、ソースからビルドするオプションには Docker コンテナ(Linux での NVIDIA サポート付き)および Unraid Community Applications が含まれています。バンドルされた Python ランタイムと FFmpeg によりセットアップが簡素化されていますが、自動化された YouTube ダウンロードはそれらのサービスの利用規約に違反する可能性がある点に注意する必要があります。究極的には、StemDeck は個人がデータを完全に取り込みながら音楽をプライベートに研究し、処理ワークフローおよびシステムリソースに対する完全な制御を保証することを可能にします。本文
StemDeck:ローカル完結の高性能音声分離ソフトウェア
概要
StemDeck は、MP3、WAV、FLAC、OGG/Opus、MP4、M4A ファイルをドロップするか、YouTube の URL を貼り付けるだけで、音声データを最大 **6 つのステム(音軌)**に分離するソフトウェアです。
- DAW 風のマルチトラックミキサーとして再生可能
- ミュート、ソロ、レベルバランス調整、波形ズーム、ループ設定など多様な機能搭載
- すべてがお客様のローカルマシン上で処理されるため、プライバシーが守られます
StemDeck とは何か?
StemDeck は音声分離ツールであり、ダウンロードサービスではありません。お客様が既に所有している音声を加工することを目的としています。
主な特徴
- 即座の開始: インポートバーにファイルをドラッグ&ドロップするだけで使用可能。
- YouTube サポート: お客様が処理する権利を持つコンテンツに対してのみ利用可能です(保存・キャッシュ・配布は行いません)。
- ローカル完結: 情報は外部へ流出せず、すべてお客様のマシン上で完結します。
対抗馬との違い
Moises や LALAL.AI などのクラウド系ツールの無料なオープンソース的な代替案です。
- ✅ アカウント登録不要
- ✅ クォータ制限なし
- ✅ アップロード不要(プライバシー保護)
- ✅ サブスクリプション不要
注意: 高品質な仕上げ、モバイルアプリ、またはプロフェッショナル向け機能を求める場合は、商用製品を検討してください。StemDeck は個人の学習用としてステムを必要とする方、ローカルで無料で動作することを好まれる方に最適です。
推奨事項
StemDeck は無料で提供されており、開発者らは金銭やスポンサーシップを受け取っていません。以下のメーカーやコミュニティをご紹介することは、素晴らしい作品を創り出している方々との出会いを楽しんでいただくためです。
| 名前 | その役割 | リンク |
|---|---|---|
| Analog4Lyfe | デジタルのショートカットなしの純アナログ音楽機材 | @analog4lyfe |
| r/bass | 私心のこもったベースコミュニティ | r/Bass |
| Beltr | ローカル完結でマイクとあなただけでカラオケへ(サブ/クラウド不要) | beltr.app |
| Dlima Guitars | 1 つずつ丁寧に作られるカスタムギターとベース | @dlimaguitars |
| Empress Effects | 妥協しない音質追求者向けのエフェクトペダル専門店 | empresseffects.com |
| Joao Gaspar | プロデューサー・作曲家・セッションミュージシャン | @jay_glaspar |
| Kris Luthier | リスボンにて 1 つずつ丁寧に修復・リストアリングする楽器職人 | @krisluthier |
| Lisbon Guitar Works | リスボンで手作りされるギター | dlimaguitars.com |
| More Notes Less Talk | 個性的な楽器と機材、テープに生の録音、ゲートキーピングなし | @morenoteslesstalk |
| Seratone | 任何の TV をスタジオグレードのカラオケステージに変える | seratone.audio |
| slashCAM | ドイツ語圏のカメラと映像技術、ポストプロダクション詳細 | @slashcam.de |
| Thomann | 欧州最大級の音楽機材小売店 | thomann.music |
機能紹介
- 6 ステム分離: Demucs
を使用。最適な Torch デバイスを自動検出(NVIDIA/CUDA、Apple Silicon/MPS、フォールバック CPU)。htdemucs_6s - 柔軟なインポート: YouTube URL、MP3、WAV、FLAC、OGG/Opus、MP4、M4A 対応。
- DAW 風の波形エディタ: 最小/最大サンプルレンダリング、ノーマライゼーション、ズーム、ループドラッグ、ゴールドプレイヤーヘッダーなどに対応。
- ステムサブセット抽出: チップをクリックして選択可能。「すべて選択」から単一選択へ切り替え可能(追加/削除対応)。
- 「オリジナル」伴奏トラック: 補集合(選ばれたステムを除いた全体の曲)を 7 つ目のレーンとして表示し、A/B 比較に最適。
- 選択されたミックスのダウンロード:
のffmpeg
を使用し、単一のamix
で出力可能。mix.wav - 個別のステム用ミキサー: ボリュームフェイダー、ミュート、ソロ、モニタモード(ソロ専用)対応。
- ライブ VU メーター: Web Audio ANALYZER を使用し、RMS、ピークホールド、スローファロフ機能付き。
- 楽曲分析: BPM (
), キー、スケール、信頼度、統合 LUFS, サンプルピークなど。librosa - 中断可能なジョブ: パイプラインの途中でキャンセル可能。
- ライブラリーパネル: トラック整理、ドラッグ&ドロップ、検索、ゴミ箱機能付き。
【正直な比較表】StemDeck vs 商用製品 (Moises/LALAL.AI など)
| 機能 | StemDeck | Moises / LALAL.AI / その他 |
|---|---|---|
| 価格 | 永久無料 | フリーミアム;クレジットまたはサブスクリプション必要 |
| ホスティング | お使いのマシンの上で完全に動作 | クラウド;音声をサーバーにアップロード必須 |
| アカウント/ログイン | 不要 | 必須 |
| インターネット接続 | YouTube 取得時とモデルダウンロード時(約 170 MB)のみ必要 | 常時必要;オフライン使用不可 |
| プライバシー | 音声がマシン外に出ない | 音声はサーバーで処理される |
| データ保持 | ユーザーがコントロール可能;いつでも削除可能 | プライバシーポリシーによる規定あり |
| ステムモデル | Demucs htdemucs_6s(オープンソース、Meta AI) | 専用モデル;定期的な更新あり(一般的に高品質) |
| ステム数 | 6(ボーカル、ドラム、ベース、ギター、ピアノ、その他) | サービスにより最大 10 対応可能 |
| 入力形式 | YouTube URL、MP3、WAV、FLAC、OGG/Opus、MP4、M4A | MP3、WAV、FLAC、M4A など(サービス依存) |
| 処理速度 | GPU 搭載時は高速;CPU 単体時は低速 | ハードウェアに関係なく高速(サーバー上) |
| バッチ処理 | 1 ジョブずつ | 有料プランで対応可能 |
| モバイルアプリ | なし | iOS と Android 対応 |
| 追加機能 | なし(ピッチシフト、コード検出、歌詞、BPM タップなし) | サービスにより対応あり |
| 完成度 | 機能的;趣味向け UI | 洗練された;プロダクション向けアプリ |
| ソースコード | オープンソース;フォーク可能;セルフホスト可能 | クローズドソース |
スピード、品質、モバイルアクセスが必要な場合は商用製品が適していますが、個人の学習用として音声を秘密に保ちたい、あるいはローカルで縛りがないものを求めるのであれば StemDeck で十分です。
ダウンロードとインストール
事前構築されたインストーラーは GitHub Release に添付されています。
macOS
| ファイル | GPU / チップ | 対象環境 |
|---|---|---|
| StemDeck-macOS-arm64.dmg | Apple Silicon (MPS) | M1 以降 |
| StemDeck-macOS-x64.dmg | CPU 専用 | Intel |
起動手順:
- DMG を開き、StemDeck を Applications にドラッグ。
- 初回起動時はセットアップ画面が表示され、Python ランタイム(約 500 MB)、FFmpeg、Demucs モデル(約 170 MB)を自動ダウンロードします。
- その後は数秒で起動可能です。
- Gatekeeper プロンプトが出た場合は、アプリを右クリックして「開く」を選択してください。
Windows
| ファイル | GPU / サイズ | 対象環境 |
|---|---|---|
| StemDeck-Windows-x64.zip | CPU 専用 | 約 700 MB |
| StemDeck-Windows-x64.NVIDIA.zip | NVIDIA CUDA | 約 1.6 GB |
起動手順:
- ZIP ファイルを展開し、
を実行。StemDeck.exe - データ(FFmpeg, Demucs モデルなど)は
フォルダに格納されます。フォルダ全体を移動・コピーしても動作します。data/ - Python やシステム依存ライブラリは不要です(自立型)。
技術スタック
- Python: 3.12 (
で管理)。FastAPI バックエンド、Vanilla JS フロントエンド。uv - 音声分離: Demucs (
)、オプションの UVR-MDX-NET Karaoke 2 (htdemucs_6s
)。audio-separator - 処理:
(YouTube 取得)、FFmpeg (トランスコード・ミックス)、yt-dlp
(BPM/キー分析)、librosa
(音量測定)。pyloudnorm - デスクトップシェル: Tauri v2 (Rust/WKWebView)。
- 波形描画: Web Audio API、HTML5
。<canvas>
ソースからのビルド
macOS ネイティブアプリ(自作)
Rust、Node.js、Python 3.12 が必要です。自立型の
.app と DMG を作成します。
# 初めてのみ — クロスコンパイルターゲットを追加 rustup target add aarch64-apple-darwin # Apple Silicon rustup target add x86_64-apple-darwin # Intel # Apple Silicon ビルド ARCH=arm64 scripts/macos/make-runtime-pack.sh ARCH=arm64 scripts/macos/make-app.sh ARCH=arm64 scripts/macos/make-dmg.sh # Intel ビルド(Rosetta 2 と x86_64 Python 必要) ARCH=x64 scripts/macos/make-runtime-pack.sh ARCH=x64 scripts/macos/make-app.sh ARCH=x64 scripts/macos/make-dmg.sh
Gatekeeper 回避:
xattr -dr com.apple.quarantine desktop/src-tauri/target/aarch64-apple-darwin/release/bundle/macos/StemDeck.app
Web サーバー構築
要件:Python 3.12+,
ffmpeg PATH、uv。Demucs モデル用に約 170 MB の空き容量が必要。
macOS / Linux(ワンショット)
git clone https://github.com/stemdeckapp/stemdeck stemdeck && cd stemdeck ./run.sh setup # ffmpeg + uv をインストールし、uv sync を実行 ./run.sh start
※
setup コマンドは macOS (Homebrew) または Debian/Ubuntu (apt-get) で自動的。他 Linux は手動インストールが必要です。
Windows(PowerShell)
# 要件のインストール uv — winget install astral-sh.uv ffmpeg — winget install Gyan.FFmpeg (または choco install ffmpeg) git clone https://github.com/stemdeckapp/stemdeck stemdeck; cd stemdeck uv sync # CUDA 環境の場合(NVIDIA GPU) uv pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124 $env:STEMDECK_DEMUCS_DEVICE = "cuda" uv run uvicorn app.main:app --host 127.0.0.1 --port 8000 --timeout-graceful-shutdown 5
手動(どのプラットフォームでも)
git clone https://github.com/stemdeckapp/stemdeck stemdeck && cd stemdeck uv sync uv run uvicorn app.main:app --reload --timeout-graceful-shutdown 5
は、ブラウザタブが開かれている間 SSE ストリームを保持するため必須です。このフラグなしでは Ctrl-C で終了しない場合があります。--timeout-graceful-shutdown
Docker
docker compose -f build/docker-compose.yml up --build
※
./jobs/ にステムが配置され、モデルウェイトはネームドボリュームにキャッシュされます(再ビルド時不要)。macOS での GPU パススルーは不可。
事前構築イメージ(ghcr.io/stemdeckapp/stemdeck:edge) NVIDIA GPU ホストの場合:
docker run -d --name stemdeck -p 8000:8000 \ -v /path/to/jobs:/app/jobs \ -v /path/to/cache:/cache \ -e STEMDECK_PERSIST_LIBRARY=1 \ --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all \ ghcr.io/stemdeckapp/stemdeck:edge
Unraid
Unraid Community Applications で利用可能です。2 つのボリュームをマッピングします:
->/app/jobs
(ライブラリー+ステム)/mnt/user/appdata/stemdeck/jobs
->/cache
(モデルウェイト)/mnt/user/appdata/stemdeck/cache
GPU 加速には Nvidia Driver プラグインと
--runtime=nvidia を設定してください。
使い方
- インポート: YouTube URL または音声ファイルをドロップし、「Process」をクリック。
- 抽出待ち: アップロード → 解析 → 分離 → ミックスの各段階でプログレスが表示されます。
- ダッシュボード表示:完了するとスタジオビューが開きます。
- レーン構成:
(選択外)、そして選択したステム(ボーカル、ドラムなど)。Original - ミックス: Play/Pause/Stop コントロールでマスタートランスポートを制御します。
: ミュートM
: ソロ(加算的;複数同時ソロ可)S- Monitor モード: そのステムのみソロ化し他をクリア。
- フェイダー: ドラッグ操作、ダブルクリックでリセット、Shift キー+ホイールで粗い調整。
- レーン構成:
- ループ設定: メーター上でドラッグして領域を選択し、「Loop」をクリック。
- ショートカット:
: 再生/一時停止Space
/[
: 5 秒さかのぼり/先送り]
: ループ切り替えL
/I
: ループイン/アウトO
設定変数
| 変数 | デフォルト | 目的 |
|---|---|---|
| auto | Torch デバイス強制(cuda, mps, cpu) |
| ./jobs | ジョブディレクトリ場所 |
| (なし) | ポータブルモードのルート |
| | Torch モデルキャッシュ |
| 1200 | 却下する長さ(秒) |
| 86400 | ジョブ保持期間(デフォルト 24 時間) |
run.sh コントロール:
: ファイルと依存関係をインストール。./run.sh setup
: バックグラウンド起動。./run.sh start
: システム制御。./run.sh stop/restart/status
API
REST API と Server-Sent Events (SSE) を提供します。
| メソッド | パス | 目的 |
|---|---|---|
| GET | | サーバーヘルスとバージョン情報 |
| POST | | ジョブ開始(JSON または multipart ファイル) |
| GET | | 完了したジョブのリスト |
| GET | | ジョブステートスナップショット |
| GET | | ジョブステートの SSE ストリーム |
| POST | | アクティブなジョブのキャンセル |
| PATCH | | 波形セクションマーカーの保存 |
| GET | | ステム WAV/MP3 のストリーム |
| GET | | ソースビデオとミックスのマルチプレックス |
| DELETE | | ディスク上のジョブディレクトリ削除(ターミナルのみ) |
トラブルシューティング
:ffmpeg: command not found
をインストールし、ffmpeg
で再起動してください。./run.sh restart
:WARNING: [youtube] No supported JavaScript runtime
をインストール(macOS:deno
)して再起動してください。brew install deno- 初回分離が遅すぎる: 約 170 MB の Demucs モデルウェイトが初回にダウンロードされます。その後はキャッシュされ、高速化します。
- Demucs が CPU 専用で動作: ログに
またはdevice=mps
が表示されていない場合は、CPU 専用インストールの可能性を確認してください。cuda - ページリロード後ジョブの停止: サーバー側で実行が続行されますが、完了を待ち、再提出してください。
- Permission denied: Linux/Mac で
を実行してください。chmod +x run.sh
ディスク上の配置
jobs/<job_id>/ └── stems/ ├── vocals.wav # ボーカル ├── drums.wav # ドラム ├── bass.wav # ベース ├── guitar.wav # ギター ├── piano.wav # ピアノ ├── other.wav # その他 ├── original.wav # 選択外合計(サブセット時) └── mix.wav # 選択済み合計(サブセット時)
サーバー再起動時、ジョブリストはリセットされますがファイルは残ります。TTL(デフォルト 24 時間)後に古いディレクトリが自動削除されます。
免責事項
StemDeck は個人的な学習、研究、実験を目的としたローカル音声ステム分離ツールです。ダウンロードサービスではありません。すべての処理はユーザー自身のマシンで行われ、情報は外部へ送信されません。
YouTube URL サポートは yt-dlp を介して利便性のために提供されていますが、自動的なダウンロードは YouTube の利用規約に違反する可能性があります。著作権の尊重と利用規約の遵守はすべてユーザーの責任です。また、依存するツールのライセンス(yt-dlp, Demucs, FFmpeg, PyTorch など)に従うこともお客様の責任となります。
開発者は本ソフトウェアを現状有姿として提供し、いかなる保証も付与せず、使用方法に対する一切の責任または損害賠償を負いません。
コミュニティ
| プラットフォーム | リンク |
|---|---|
| GitHub | stemdeckapp/stemdeck |
| Discord | discord.gg/YhCKsjhcwB |
| r/StemDeckApp | |
| @stemdeck | |
| X (Twitter) | @StemDeckApp |
| ウェブサイト | stemdeck.app |
開発とコントリビューティング
問題報告、機能提案、およびプルリクエストをお待ちしております。計画されている内容についてはオープンな issue をご確認ください。