{
  "name": "LAME MP3 encoder 3.100, WebAssembly build",
  "retrieved": "2026-09-29",
  "loaded_as": "A separate ES module (/vendor/lame-wasm-3.100/lame.mjs) imported at runtime by StemVocal's MP3 worker; it is not bundled into StemVocal code and can be replaced.",
  "licenses": {
    "LAME 3.100 (compiled into the WebAssembly binary)": "LGPL-2.0-or-later: LAME-COPYING.txt; LAME's own usage note: LAME-LICENSE.txt; https://lame.sourceforge.io/",
    "lame-bridge.c and the build packaging (Vanilagy / Mediabunny)": "MPL-2.0: MPL-2.0.txt",
    "Emscripten runtime glue in lame.mjs": "MIT or University of Illinois/NCSA: EMSCRIPTEN-LICENSE.txt"
  },
  "binary_source": {
    "package": "@mediabunny/mp3-encoder@1.60.0",
    "registry_tarball": "https://registry.npmjs.org/@mediabunny/mp3-encoder/-/mp3-encoder-1.60.0.tgz",
    "registry_integrity": "sha512-dcDS+hh0g6JBJissiTUkbRCjUFLM348qZQBGgsVawmr61CzJK9ZgN9f/9BzkVzTlhmxxriRx8jYCK+Anqx8mMQ==",
    "gitHead": "359e4e4eee43bf968551e03ddc7280f9c69d655a",
    "repository": "https://github.com/Vanilagy/mediabunny/tree/359e4e4eee43bf968551e03ddc7280f9c69d655a/packages/mp3-encoder",
    "file": "package/dist/modules/build/lame.js",
    "file_sha256": "88738989c13b533ab2810d6dbb01463c18eecee398d29d2755613a70ddb95a6a",
    "note": "The upstream repository builds this module from build/libmp3lame.a (LAME 3.100, its version string reads 'LAME3.100') and src/lame-bridge.c with Emscripten; the WebAssembly binary is embedded as base64."
  },
  "modification": "Module format only: removed the leading `Object.defineProperty(exports, \"__esModule\", ...)` line and replaced the final `exports.default = Module;` with `export default Module;` so browsers can import it as an ES module. No LAME, bridge or runtime code changed.",
  "corresponding_source": {
    "lame-3.100.tar.gz": "Upstream LAME 3.100 release (identical to Debian's lame_3.100.orig.tar.gz): https://deb.debian.org/debian/pool/main/l/lame/lame_3.100.orig.tar.gz and https://sourceforge.net/projects/lame/files/lame/3.100/",
    "mediabunny-mp3-encoder-1.60.0.tgz": "The npm package above, including src/lame-bridge.c, the TypeScript wrapper and the built module."
  },
  "encoder_settings_used_by_stemvocal": "init_lame(2 channels, 44.1 kHz, 320 kbps) constant bitrate, no Xing/LAME info tag (lame_set_bWriteVbrTag 0, set by the bridge).",
  "files": {
    "lame.mjs": { "bytes": 313776, "sha256": "b44d6e7220bd4ffcd44cf7de2950a610c048659e3c5238ed2c60f87c61630fbd" },
    "lame-3.100.tar.gz": { "bytes": 1524133, "sha256": "ddfe36cab873794038ae2c1210557ad34857a4b6bdc515785d1da9e175b1da1e" },
    "mediabunny-mp3-encoder-1.60.0.tgz": { "bytes": 692341, "sha256": "2dfb6d237132317dd7420a573321ea452955f3073197f997ba91aeebb2a142c6" },
    "LAME-COPYING.txt": { "bytes": 25284, "sha256": "bfe4a52dc4645385f356a8e83cc54216a293e3b6f1cb4f79f5fc0277abf937fd" },
    "LAME-LICENSE.txt": { "bytes": 487, "sha256": "7a40cbd8818c57e5285e83c772a459a996d1662c824a879836b97b473c07cae4" },
    "MPL-2.0.txt": { "bytes": 16726, "sha256": "3f3d9e0024b1921b067d6f7f88deb4a60cbe7a78e76c64e3f1d7fc3b779b9d04" },
    "EMSCRIPTEN-LICENSE.txt": { "bytes": 5093, "sha256": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86" }
  }
}
