stemdeckapp/stemdeck
Stemdeck is an modern stem extraction platform for musicians,producers and hobbyists, designed to isolate vocals, drums, bass, piano and guitar for practice, transcription, remixing, and creative audio workflows through a modern and interactive interface
StemDeck – 免費、本地化音軌分離工具
功能說明
- 支援 MP3、WAV、FLAC、OGG/Opus、MP4、M4A 等音樂檔案,或 YouTube 連結,可將其拆分為最多六個音軌(人聲、鼓、貝斯、吉他、鋼琴、其他)。
- 提供微型 DAW 風格介面,支援對每個音軌進行靜音/獨奏、音量調節、循環片段、波形視圖,並可匯出單一音軌或自訂混音。
- 所有處理均在您自己的電腦上完成;無需帳戶、上傳或訂閱。
運作原理
- 核心分離模型為 Demucs
htdemucs_6s,由 Meta AI 發布的開源 6 音軌神經網路。 - 應用程式會自動選擇最佳 Torch 裝置(NVIDIA GPU 的 CUDA、Apple Silicon 的 MPS,或 CPU 降級)。
- 音訊透過 yt-dlp 從 YouTube 下載,使用 Demucs 進行分軌,再透過 FFmpeg 混音,並使用 librosa 與 pyloudnorm 進行分析(BPM、調性/音階、響度(LUFS)、峰值電平)。
- 桌面 UI 使用 Tauri v2(Rust + 原生 WebView)與純 JavaScript 建構,透過 REST 與 Server-Sent Events 與 FastAPI 後端通訊。
主要功能
| 功能 | 詳細 |
|---|---|
| 6 音軌分離 | 使用 Demucs htdemucs_6s;支援 GPU、Apple-silicon 或 CPU |
| YouTube 導入 | 粘貼 URL;使用 yt-dlp 本地下載音訊 |
| DAW 風格混音器 | 波形視圖、每音軌音量推子、靜音/獨奏/監聽、即時 VU 表 |
| 原始伴奏 | 選擇部分音軌時,第 7 軌將顯示補全音軌(完整歌曲減去所選音軌) |
| 匯出 | 透過 FFmpeg 匯出單一 WAV 音軌或合成混音(mix.wav) |
| 音訊分析 | BPM、調性/音階檢測、響度(LUFS)、峰值電平 |
| 任務控制 | 取消任務、自動清理部分工作、任務 TTL、佇列限制 |
| 資料庫面板 | 基於資料夾的組織、拖放、搜尋、回收站 |
| 跨平台 | macOS(Intel 與 Apple-silicon)、Windows(CPU 或 NVIDIA CUDA)、Linux(Docker 或原始碼) |
| 自包含安裝包 | 首次啟動後,無需外部 Python 或系統相依性 |
為何選擇它
- 隱私 – 音訊從不離開您的裝置。
- 成本 – 完全免費且開源。
- 離線使用 – 初始模型下載後,無需網路連接即可使用。
- 簡單工作流程 – 拖放操作、一鍵處理、無需帳戶管理。
商業服務可能更適合的情況
- 需要更高精度或超過六個音軌。
- 需要批次處理、行動應用、音高變換、和弦檢測、歌詞提取等功能。
- 偏好更精緻、專業級 UI 和更快的雲端處理。
快速上手
- 從 Releases 頁面下載適合的安裝檔(macOS 用 DMG,Windows 用 ZIP)。
- 執行應用程式 – 首次啟動將下載內建的 Python 執行環境、FFmpeg 和 Demucs 模型(約 170 MB)。
- 拖入音訊檔案或貼上 YouTube 連結,選擇所需音軌,點擊 Process。
- 使用螢幕上的混音器調整音量、循環片段,並匯出結果。
自行執行
- 專案也可作為本地 Web 伺服器(FastAPI + uvicorn)或透過 Docker 執行。README 提供了 macOS、Linux、Windows 和 Unraid 的詳細指令。
- 環境變數可控制 Torch 裝置、任務目錄、逾時等參數。
授權與社群
- 以 MIT 授權開源。
- 社群管道:GitHub、Discord、Reddit、Instagram、X(Twitter)及官方網站。
總結:StemDeck 是一款真正的開源 AI 驅動本地音樂分軌工具。它將最先進的神經網路模型(Demucs)封裝在輕量、注重隱私的桌面介面後,為需要快速、離線分軌提取的愛好者與音樂人提供了可靠的免費替代方案。
相關
- 專案
- 專案
- 專案
- 專案
- 專案