28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# Third-Party Components
|
|
|
|
## Core (always)
|
|
|
|
| Component | License | Notes |
|
|
|---|---|---|
|
|
| PySide6 (Qt for Python) | LGPL v3 / GPL | GUI toolkit |
|
|
| numpy, scipy, soundfile | BSD / BSD-3 / 3-clause BSD | audio math & IO |
|
|
| noisereduce | Unlicense / MIT (see repo) | DSP voice isolation ("fast" mode) |
|
|
| ffmpeg / ffprobe | LGPL v2.1+ (GPL builds exist) | media I/O; bundled binary must match license |
|
|
|
|
## Optional — AI voice separation (only if the user installs `requirements-ai.txt`)
|
|
|
|
| Component | License | Notes |
|
|
|---|---|---|
|
|
| demucs 4.1.x (Meta/Facebook) | Code: MIT | source separation engine |
|
|
| PyTorch (torch 2.x) | BSD-3 | deep-learning runtime |
|
|
| htdemucs_ft weights (~90 MB) | **MIT** (per the model card of `adefossez/HTDemucs-ft` on Hugging Face) | downloaded on first use from Hugging Face, cached in the user data dir — never bundled |
|
|
| huggingface_hub | Apache-2.0 | model download plumbing |
|
|
|
|
### License gate (project policy)
|
|
|
|
We only use checkpoints whose license we can point to. Demucs code = MIT,
|
|
`htdemucs_ft` weights = MIT (model card). They are only ever *downloaded by*
|
|
the *user* on first use — never bundled by us. RoFormer / UVR community
|
|
checkpoints have mixed or research-only licensing and are therefore **not**
|
|
used.
|