From 1c829c57f7fbf3147b03acd34ebe6dd226d602cc Mon Sep 17 00:00:00 2001 From: ddontsov93 <32699505+ddontsov93@users.noreply.github.com> Date: Mon, 22 Dec 2025 17:45:46 +0300 Subject: [PATCH] updated readmme --- README.md | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 99 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e1017e6..60aafeb 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,101 @@ -# ComfyUI Audio Separator +# 🎧 ComfyUI Audio Separator -A custom node for ComfyUI that uses `audio-separator` (UVR5 CLI) to clean audio, remove noise, or split vocals using GPU. +[English](#english) | [Русский](#русский) -## Installation -1. Clone this repo into `custom_nodes`. -2. Install requirements: `pip install -r requirements.txt` -3. Put your UVR models (.pth/.onnx) into `ComfyUI/models/UVR`. \ No newline at end of file +--- + +## English + +A custom node for [ComfyUI](https://github.com/comfyanonymous/ComfyUI) that integrates the powerful [audio-separator](https://github.com/karaokenerds/python-audio-separator) library (based on UVR5). +It allows you to separate audio stems (vocals vs instrumental), remove background noise, and fix audio artifacts using GPU acceleration directly within your workflows. + +### ✨ Features +* **GPU Acceleration:** Uses your NVIDIA card (CUDA) for fast processing. +* **UVR5 Architecture:** Supports MDX-Net and VR Architecture models. +* **Local Models:** Automatically scans the `ComfyUI/models/UVR` folder for `.pth` and `.onnx` models. +* **Flexible Settings:** Adjustable Window Size, Aggression, and Batch Size. + +### πŸ“₯ Installation + +1. Clone this repository into your `custom_nodes` folder: + ```bash + cd ComfyUI/custom_nodes/ + git clone https://github.com/YOUR_USERNAME/ComfyUI-AudioSeparator.git + ``` + *(Replace `YOUR_USERNAME` with your actual GitHub username)* + +2. Install dependencies: + ```bash + pip install -r requirements.txt + ``` + *(If using the portable version of ComfyUI, run this command using the embedded python: `python_embeded\python.exe -m pip install -r requirements.txt`)* + +### πŸ€– Models Setup (Important!) + +This node requires UVR models to work. +1. The node will automatically create a folder: `ComfyUI/models/UVR`. +2. You need to download model files (`.pth` or `.onnx`) and place them into this folder. + +**Recommended Model for Denoising / Removing Artifacts:** +* **1_HP-UVR.pth** (Great for removing tonal artifacts and noise): + πŸ‘‰ [Download Link](https://huggingface.co/seanghay/uvr_models/resolve/main/1_HP-UVR.pth?download=true) + +*Other popular models (UVR-MDX-NET-Inst_HQ_3, etc.) can also be used.* + +### πŸš€ Usage + +1. Add the node: **Audio** -> **Processing** -> **Audio Separator**. +2. Connect your Audio input (e.g., from `Load Audio` or TTS node). +3. Select the model from the list. +4. **Outputs:** + * `Vocals (Clean)`: Usually contains the clean voice. + * `Instrumental (Noise)`: Contains the removed noise/music. + +--- + +## Русский + +ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Π°Ρ Π½ΠΎΠ΄Π° для [ComfyUI](https://github.com/comfyanonymous/ComfyUI), Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‰Π°Ρ ΠΌΠΎΡ‰Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ [audio-separator](https://github.com/karaokenerds/python-audio-separator) (ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° UVR5). +ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ Π½Π° Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ (голос/минус), ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ ΡˆΡƒΠΌ ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ускорСниС Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρ‹ (GPU) прямо Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Π°ΡˆΠΈΡ… Π²ΠΎΡ€ΠΊΡ„Π»ΠΎΡƒ. + +### ✨ ВозмоТности +* **GPU УскорСниС:** Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Ρƒ NVIDIA (CUDA) для быстрой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. +* **АрхитСктура UVR5:** ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ MDX-Net ΠΈ VR Architecture. +* **Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ:** АвтоматичСски сканируСт ΠΏΠ°ΠΏΠΊΡƒ `ComfyUI/models/UVR` Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² `.pth` ΠΈ `.onnx`. +* **Π“ΠΈΠ±ΠΊΠΈΠ΅ настройки:** Настройка Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° (Window Size), агрСссии (Aggression) ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π±Π°Ρ‚Ρ‡Π°. + +### πŸ“₯ Установка + +1. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΏΠ°ΠΏΠΊΡƒ `custom_nodes`: + ```bash + cd ComfyUI/custom_nodes/ + git clone https://github.com/ВАШ_ΠΠ˜ΠšΠΠ•Π™Πœ/ComfyUI-AudioSeparator.git + ``` + *(Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ `ВАШ_ΠΠ˜ΠšΠΠ•Π™Πœ` Π½Π° ваш Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΈΠΊΠ½Π΅ΠΉΠΌ Π½Π° GitHub)* + +2. УстановитС зависимости: + ```bash + pip install -r requirements.txt + ``` + *(Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ComfyUI, выполняйтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‡Π΅Ρ€Π΅Π· встроСнный python: `python_embeded\python.exe -m pip install -r requirements.txt`)* + +### πŸ€– Настройка ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Π’Π°ΠΆΠ½ΠΎ!) + +Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½ΠΎΠ΄Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ UVR. +1. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС Π½ΠΎΠ΄Π° создаст ΠΏΠ°ΠΏΠΊΡƒ: `ComfyUI/models/UVR`. +2. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (`.pth` ΠΈΠ»ΠΈ `.onnx`) ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΡ… Π² эту ΠΏΠ°ΠΏΠΊΡƒ. + +**РСкомСндуСмая модСль для ΡˆΡƒΠΌΠΎΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ / удалСния Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΎΠ²:** +* **1_HP-UVR.pth** (ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ удаляСт Ρ‚ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ писки ΠΈ ΡˆΡƒΠΌ): + πŸ‘‰ [Бсылка Π½Π° скачиваниС](https://huggingface.co/seanghay/uvr_models/resolve/main/1_HP-UVR.pth?download=true) + +*Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ UVR (UVR-MDX-NET-Inst_HQ_3 ΠΈ Ρ‚.Π΄.).* + +### πŸš€ ИспользованиС + +1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ΄Ρƒ: **Audio** -> **Processing** -> **Audio Separator**. +2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°ΡƒΠ΄ΠΈΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ `Load Audio` ΠΈΠ»ΠΈ TTS Π½ΠΎΠ΄Ρ‹). +3. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ модСль ΠΈΠ· списка. +4. **Π’Ρ‹Ρ…ΠΎΠ΄Ρ‹:** + * `Vocals (Clean)`: ΠžΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит чистый голос. + * `Instrumental (Noise)`: Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΡˆΡƒΠΌ/ΠΌΡƒΠ·Ρ‹ΠΊΡƒ. \ No newline at end of file