MP3 encoder attribution and replacement information This application uses @breezystack/lamejs 1.2.7, a JavaScript port of the LAME MP3 encoder. The published package declares GNU LGPL version 3.0. The encoder and its use are covered by that license. The application integration does not change the encoder. The module at lamejs.js is the exact published ES module, loaded at runtime from its own stable URL, rather than compiled into the application's JavaScript bundle. JavaScript port author: Alex Zhukov Published fork: https://github.com/shijinyu/lamejs Original JavaScript project: https://github.com/zhuker/lamejs LAME project: https://lame.sourceforge.io/ Upstream commit: 1fb0ef5fa177413107e2e107d054a9b994e3f79c The original source copyright notices are preserved in the complete source archive beside this notice. Selected encoder copyright holders named there: Takehiro Tominaga, Gabriel Bouvigne, Mark Taylor, Robert Hegemann, Naoki Shibata, David Robinson and Glen Sawyer. This is not an exhaustive list; see the individual source files for their original notices and years. Files available beside this notice: - COPYING.LESSER: the full GNU LGPL version 3 text (including GPL terms) - COPYING: the full GNU GPL version 3 text - LICENSE.upstream: the original published package's license notice - source-1fb0ef5.tar.gz: complete corresponding upstream source at the commit above - npm-1.2.7.tgz: the exact published package used for the shipped module - provenance.json: source URLs and integrity hashes Replacement and debugging rights The LGPL permits modification of the library and reverse engineering for debugging those modifications. Application terms must not restrict those rights for this library. The separate module mechanism is intended to allow an interface-compatible modified library to be used in place of this version. To replace it in a locally served or self-hosted copy: 1. Unpack source-1fb0ef5.tar.gz and keep its license/copyright notices. 2. Its package.json and pnpm-lock.yaml describe the upstream build. Use a pnpm version compatible with that lockfile, run pnpm install --frozen-lockfile, then pnpm build. These are upstream build instructions, not scripts run automatically by this application. Build-tool versions may affect bytes. 3. Replace /vendor/lamejs/lamejs.js with the compatible ES module. It must export Mp3Encoder with constructor(channels, sampleRate, kbps), encodeBuffer(leftInt16, rightInt16), and flush(). 4. Serve that file at the same URL. No private application source or rebuild is needed to replace the encoder. Browser local overrides can also replace the response at that URL for personal testing of compatible modifications. The library is supplied without warranty as stated in its licenses. This notice describes the included component and license rights; it does not change the license of unrelated application code or promise future services.