Vendor JamesDSP in a lazy asset group

This commit is contained in:
Jonathan Sykes
2026-10-09 19:49:46 +08:00
parent 76037613a7
commit aca50c1690
13 changed files with 1284 additions and 2 deletions

19
frontend/vendor/jamesdsp/README.md vendored Normal file
View File

@@ -0,0 +1,19 @@
# JamesDSP vendor files
The WebAssembly engine, parameter table and browser adapter originate from
`jamesdsp-web` revision `77be0b2e825a20ba98feff33d16dd0a43232ef3b`. Source is
available in that repository and the underlying JamesDSPManager source is
referenced by its `upstream/` tree. The runtime files remain in the lazy
`feature:jamesdsp` asset group; license and provenance documents are not runtime
assets.
`jamesdsp-node.js` and `worklet.js` carry the integration changes described in
`VERSION.txt`. The generated C engine and `params.js` are unchanged from the
pinned revision. The Node wrapper intentionally rejects text-effect parameters
and does not serialize text, preventing Liveprog/DDC/arbitrary text payloads
from entering the v1 surface.
The upstream `upstream/Main/LICENSE` text says GPL-2.0 while the port repository
ships a GPL-3.0-or-later license. Both texts are retained as supplied. Confirm
the upstream provenance and redistribution position before a public release;
this note is not a legal conclusion.