# Sound effects maker: licence gate and pinned inventory

Selected: **jsfxr 1.4.1**, Unlicense / public domain. Actual repository licence inspected at commit `b7b6aa27d62f8f356db267276bf54b451555c49d`: https://raw.githubusercontent.com/chr15m/jsfxr/b7b6aa27d62f8f356db267276bf54b451555c49d/UNLICENSE . This is the upstream licence filename (there is no LICENSE file). Actual pinned npm metadata: https://registry.npmjs.org/jsfxr/1.4.1 . The registry metadata and package/package.json omit a licence field; this is not treated as licence evidence. The archive contains package/UNLICENSE, byte-identical to the pinned repository licence. Its package/sfxr.js is also byte-identical to that repository revision. The registry's gitHead points to an unavailable commit, so we explicitly use the verified repository commit above, not that gitHead.

| Candidate | Actual licence evidence | Decision |
| --- | --- | --- |
| chr15m/jsfxr, npm 1.4.1 and repository commit above | Full UNLICENSE in both sources, identical bytes | Pass; Unlicense is allowed |
| Existing fflate 0.8.3 | ../LICENSE-fflate.txt contains full MIT licence | Reuse for optional history ZIP; no new zip library |

Only the unmodified sfxr.js library, UNLICENSE and npm package metadata are vendored. No UI, riffwave, CLI or ES module duplicate is shipped. The synth's getRawBuffer path does not use riffwave. The library file also contains unused WAV/playback helpers; extracting them would modify the upstream file. Original integration code lives in ../../sound-effects/.

| Vendored file | Source URL | SHA-256 | Bytes |
| --- | --- | --- | --- |
| sfxr.js | https://registry.npmjs.org/jsfxr/-/jsfxr-1.4.1.tgz#member=package/sfxr.js | `6095a6358e654bc3ffd55d9ccecf694f187953d78b1391ee2823a6fcb92551c5` | 35,898 |
| UNLICENSE | https://registry.npmjs.org/jsfxr/-/jsfxr-1.4.1.tgz#member=package/UNLICENSE | `7b30c10d168b77d43ddaa3269e7bef3e1a9dd68a54a5f23f1630a653d7e2e2f4` | 1,211 |
| package.json | https://registry.npmjs.org/jsfxr/-/jsfxr-1.4.1.tgz#member=package/package.json | `43d3429fc14ae3fd267c3c08413e9164ff8889bf3e7a4ffc070eb1afd0f18353` | 1,246 |

assets.json and this document are original inventory metadata, not third-party files.

## Deterministic integration

SFX1 settings store a uint32 noise seed, wave shape and every exposed synth parameter as exact thousandths, with a version prefix and checksum. The renderer scopes a seeded PRNG around the synchronous unmodified synth call and restores Math.random in finally. No async operation runs inside that scope. Native getRawBuffer is called at low gain and its unclipped normalized samples are used. Export output is peak-scaled to 85% times the chosen volume, faded at both ends and limited to 0.05–3 seconds. WAV is mono PCM, 44,100 Hz, 16-bit little-endian. Settings include export volume; replaying them reproduces the exact WAV in the same supported engine. Cross-engine floating-point transcendental differences are not verified. No model, remote runtime, upload or sound cache is used.

## Full licence text (verbatim)

```text
This is free and unencumbered software released into the public
domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to <http://unlicense.org/>
```
