# Third-party notices

Copied from lab-stem-splitter. **In SubForge:** files live in `public/vocal-remover/` (not `public/tools/vocal-remover/`),
and the MP3 export now ships the same way as in the source repo, with LAME loaded on demand (below).

**MP3 export (since 2026-11-03):** the owner approved LAME ("Yes, allow LAME"). LAME 3.100 (LGPL-2.0-or-later,
unmodified) ships as the separate, dynamically loaded file `/lame/mediabunny-mp3-encoder.mjs` with its licence texts;
source, attribution and how to replace it: `docs/LAME.md` (served as `/lame/SOURCE.txt`).


**Launch status:** approved for public launch. The owner accepted the MUSDB18-HQ training-data caveat on 2026-11-04
("ok"); the record is in `ENGINE.md`.

Shipped with the tool (in `public/tools/vocal-remover/` or the built JS):

| Component | Version / revision | Licence | Where |
|---|---|---|---|
| SCNet model weights, ONNX int8 build `scnet.int8.onnx` | huggingface.co/audiojs/scnet @ `e71bcdb42bce1d62b7fae25ba90fcbcf90f73f46`, SHA-256 `98228931494151762a1c4ab1ec7899a894b1f81fd4a509921a9d2f9bacc50845` | MIT (Copyright (c) 2024 starrytong), see `public/tools/vocal-remover/model/LICENSE` and docs/ENGINE.md for the licence record | `public/tools/vocal-remover/model/` |
| SCNet code (reference for the pipeline) | github.com/starrytong/SCNet @ `5d95bf96b19c3eede63248d171efeca8e3abb948` | MIT | — |
| Music-Source-Separation-Training (checkpoint host, `demix()` reference) | @ `84b1eac0887756b4f1a9d7a1ff49105939749ed2`, release v.1.0.6 | MIT (Copyright (c) 2024 Roman Solovyev) | — |
| @audio/neural-separate (port of `demix()` and the SCNet STFT contract followed in `src/tool/engine/plan.ts` and `src/tool/dsp/stft.ts`; no code copied verbatim) | 0.7.0 | MIT | — |
| onnxruntime-web | 1.31.1 | MIT | built JS + `public/tools/vocal-remover/ort/` (generated) |
| Mediabunny, @mediabunny/mp3-encoder | 1.65.x | MPL-2.0 | built JS; the mp3-encoder glue is in `/lame/mediabunny-mp3-encoder.mjs`, loaded on demand |
| LAME MP3 encoder (inside @mediabunny/mp3-encoder, unmodified 3.100, run as a separate WASM worker) | 3.100 | LGPL-2.0-or-later. Source and how to replace it: `docs/LAME.md` (`/lame/SOURCE.txt`) | `/lame/mediabunny-mp3-encoder.mjs`, a separate file loaded on demand |
| React, react-dom | 19.x | MIT | built JS |
| lucide-react | 1.x | ISC | built JS |
| Inter, JetBrains Mono (dev site only; the hub self-hosts its own) | — | OFL-1.1 | dev site CSS |
| Sample clip | "Start Again", Alex Beroza feat. Snowflake, Subliminal | CC BY 3.0 | docs/SAMPLE.md |
