{
  "native": [
    {
      "name": "ogg",
      "version": "1.3.5",
      "url": "https://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.xz",
      "sha256": "c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705",
      "archive": "libogg-1.3.5.tar.xz",
      "license": "BSD-3-Clause",
      "directory": "libogg-1.3.5",
      "upstream": "https://github.com/xiph/ogg",
      "notices": [
        {
          "path": "notices/ogg-COPYING.txt",
          "sha256": "d2ab5758336489da61c12cc5bb757da5339c4ae9001f9bb0562b4370249af814"
        }
      ]
    },
    {
      "name": "vorbis",
      "version": "1.3.7",
      "url": "https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.xz",
      "sha256": "b33cc4934322bcbf6efcbacf49e3ca01aadbea4114ec9589d1b1e9d20f72954b",
      "archive": "libvorbis-1.3.7.tar.xz",
      "license": "BSD-3-Clause",
      "directory": "libvorbis-1.3.7",
      "upstream": "https://github.com/xiph/vorbis",
      "notices": [
        {
          "path": "notices/vorbis-COPYING.txt",
          "sha256": "ec1815db59fcd302846df949d7424876cb2e2dc5ed1606c5fb0b36787b1cf43a"
        }
      ]
    },
    {
      "name": "flac",
      "version": "1.5.0",
      "url": "https://downloads.xiph.org/releases/flac/flac-1.5.0.tar.xz",
      "sha256": "f2c1c76592a82ffff8413ba3c4a1299b6c7ab06c734dee03fd88630485c2b920",
      "archive": "flac-1.5.0.tar.xz",
      "license": "BSD-3-Clause",
      "directory": "flac-1.5.0",
      "upstream": "https://github.com/xiph/flac",
      "notices": [
        {
          "path": "notices/flac-COPYING.Xiph.txt",
          "sha256": "7866ee98760fc1f0156b4fe6bf530257e02be487ab3fd94e2b63799dd32d6b2c"
        }
      ]
    },
    {
      "name": "opus",
      "version": "1.5.2",
      "url": "https://downloads.xiph.org/releases/opus/opus-1.5.2.tar.gz",
      "sha256": "65c1d2f78b9f2fb20082c38cbe47c951ad5839345876e46941612ee87f9a7ce1",
      "archive": "opus-1.5.2.tar.gz",
      "license": "BSD-3-Clause",
      "directory": "opus-1.5.2",
      "upstream": "https://github.com/xiph/opus",
      "notices": [
        {
          "path": "notices/opus-COPYING.txt",
          "sha256": "01e1167d54a096d123cf6dfbbeb19587278845c6481d2d66d545669846079551"
        }
      ]
    },
    {
      "name": "opusfile",
      "version": "0.12",
      "url": "https://downloads.xiph.org/releases/opus/opusfile-0.12.tar.gz",
      "sha256": "118d8601c12dd6a44f52423e68ca9083cc9f2bfe72da7a8c1acb22a80ae3550b",
      "archive": "opusfile-0.12.tar.gz",
      "license": "BSD-3-Clause",
      "directory": "opusfile-0.12",
      "upstream": "https://github.com/xiph/opusfile",
      "notices": [
        {
          "path": "notices/opusfile-COPYING.txt",
          "sha256": "0267ae795ab744c4e0f9c45e249440fdf2e75dac8c804f36066b28649bf74aaf"
        }
      ]
    }
  ],
  "mp3": {
    "name": "minimp3",
    "revision": "ea99364f61c14656440e8d77e9c233ccf3124633",
    "version": "ea99364f61c14656440e8d77e9c233ccf3124633",
    "license": "CC0-1.0",
    "upstream": "https://github.com/lieff/minimp3/tree/ea99364f61c14656440e8d77e9c233ccf3124633",
    "files": {
      "LICENSE": "6a1ee543e5282cd9061881edf462e6fdab181f328da71fc2c9a6950a80e94d01",
      "README.md": "ce8a219c5783d7b991070a7aca4c31f8dfcafc183925bf947b80b835ed36b45d",
      "REVISION": "3afc7b4daaa68ee11f033fbeefc596ffafb6ff023c202003da76b6617175670a",
      "minimp3.h": "57e437c5c1f0e8b243885d3929c8973b5e6c778451e0100ab4251d19915cb3ad",
      "minimp3_ex.h": "8437f3fc1d4d8ab2269a1624f5380a08df1967a048f8887789bae6e25db7db79"
    }
  },
  "binaries": [
    {
      "name": "audio-core",
      "sha256": "ac99ff6757ebf7c483bd93e0626e305e232dc41121ddd40ca17879fe015557a9",
      "bytes": 998938,
      "imports": [
        {
          "module": "env",
          "name": "report_progress",
          "kind": "function"
        },
        {
          "module": "env",
          "name": "exit",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_close",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_read",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_write",
          "kind": "function"
        },
        {
          "module": "env",
          "name": "_abort_js",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_seek",
          "kind": "function"
        },
        {
          "module": "env",
          "name": "emscripten_resize_heap",
          "kind": "function"
        }
      ],
      "exports": [
        {
          "name": "memory",
          "kind": "memory"
        },
        {
          "name": "__wasm_call_ctors",
          "kind": "function"
        },
        {
          "name": "audio_reset",
          "kind": "function"
        },
        {
          "name": "free",
          "kind": "function"
        },
        {
          "name": "audio_error",
          "kind": "function"
        },
        {
          "name": "audio_pcm",
          "kind": "function"
        },
        {
          "name": "audio_frames",
          "kind": "function"
        },
        {
          "name": "audio_channels",
          "kind": "function"
        },
        {
          "name": "audio_rate",
          "kind": "function"
        },
        {
          "name": "audio_bits",
          "kind": "function"
        },
        {
          "name": "audio_output",
          "kind": "function"
        },
        {
          "name": "audio_output_size",
          "kind": "function"
        },
        {
          "name": "decode_flac",
          "kind": "function"
        },
        {
          "name": "decode_vorbis",
          "kind": "function"
        },
        {
          "name": "decode_opus",
          "kind": "function"
        },
        {
          "name": "encode_flac",
          "kind": "function"
        },
        {
          "name": "encode_vorbis",
          "kind": "function"
        },
        {
          "name": "encode_opus",
          "kind": "function"
        },
        {
          "name": "__indirect_function_table",
          "kind": "table"
        },
        {
          "name": "malloc",
          "kind": "function"
        },
        {
          "name": "_emscripten_stack_restore",
          "kind": "function"
        },
        {
          "name": "_emscripten_stack_alloc",
          "kind": "function"
        },
        {
          "name": "emscripten_stack_get_current",
          "kind": "function"
        }
      ]
    },
    {
      "name": "mp3-core",
      "sha256": "fd6922e48b35895808b9d9c07cb7a012055b0c9399f6fc4879b44979bd5a4bbe",
      "bytes": 40050,
      "imports": [
        {
          "module": "env",
          "name": "emscripten_resize_heap",
          "kind": "function"
        }
      ],
      "exports": [
        {
          "name": "memory",
          "kind": "memory"
        },
        {
          "name": "__wasm_call_ctors",
          "kind": "function"
        },
        {
          "name": "__indirect_function_table",
          "kind": "table"
        },
        {
          "name": "malloc",
          "kind": "function"
        },
        {
          "name": "free",
          "kind": "function"
        },
        {
          "name": "mp3_close",
          "kind": "function"
        },
        {
          "name": "mp3_open",
          "kind": "function"
        },
        {
          "name": "mp3_samples",
          "kind": "function"
        },
        {
          "name": "mp3_rate",
          "kind": "function"
        },
        {
          "name": "mp3_channels",
          "kind": "function"
        },
        {
          "name": "mp3_buffer",
          "kind": "function"
        },
        {
          "name": "mp3_read",
          "kind": "function"
        },
        {
          "name": "_emscripten_stack_restore",
          "kind": "function"
        },
        {
          "name": "_emscripten_stack_alloc",
          "kind": "function"
        },
        {
          "name": "emscripten_stack_get_current",
          "kind": "function"
        }
      ]
    },
    {
      "name": "lame-core",
      "sha256": "3577ddc6b12401cefb2ecc311e7c611234e15f8d606c296048d7368e597148bf",
      "bytes": 195715,
      "imports": [
        {
          "module": "env",
          "name": "__assert_fail",
          "kind": "function"
        },
        {
          "module": "env",
          "name": "exit",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_close",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_write",
          "kind": "function"
        },
        {
          "module": "wasi_snapshot_preview1",
          "name": "fd_seek",
          "kind": "function"
        },
        {
          "module": "env",
          "name": "emscripten_resize_heap",
          "kind": "function"
        }
      ],
      "exports": [
        {
          "name": "memory",
          "kind": "memory"
        },
        {
          "name": "__wasm_call_ctors",
          "kind": "function"
        },
        {
          "name": "fp_lame_close",
          "kind": "function"
        },
        {
          "name": "fp_lame_open",
          "kind": "function"
        },
        {
          "name": "fp_lame_pcm",
          "kind": "function"
        },
        {
          "name": "fp_lame_output",
          "kind": "function"
        },
        {
          "name": "fp_lame_encode",
          "kind": "function"
        },
        {
          "name": "fp_lame_flush",
          "kind": "function"
        },
        {
          "name": "fp_lame_tag",
          "kind": "function"
        },
        {
          "name": "__indirect_function_table",
          "kind": "table"
        },
        {
          "name": "_emscripten_stack_restore",
          "kind": "function"
        },
        {
          "name": "_emscripten_stack_alloc",
          "kind": "function"
        },
        {
          "name": "emscripten_stack_get_current",
          "kind": "function"
        }
      ]
    }
  ],
  "npm": {
    "react": {
      "version": "19.3.0",
      "license": "MIT",
      "repository": {
        "type": "git",
        "url": "https://github.com/react/react.git",
        "directory": "packages/react"
      },
      "notice": "LICENSE",
      "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93"
    },
    "react-dom": {
      "version": "19.3.0",
      "license": "MIT",
      "repository": {
        "type": "git",
        "url": "https://github.com/react/react.git",
        "directory": "packages/react-dom"
      },
      "notice": "LICENSE",
      "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93"
    },
    "scheduler": {
      "version": "0.28.0",
      "license": "MIT",
      "repository": {
        "type": "git",
        "url": "https://github.com/react/react.git",
        "directory": "packages/scheduler"
      },
      "notice": "LICENSE",
      "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93"
    },
    "fflate": {
      "version": "0.8.3",
      "license": "MIT",
      "repository": "https://github.com/101arrowz/fflate",
      "notice": "LICENSE",
      "sha256": "0a1df3a083d0c010560aa342e87959c8c1070e6fd54545741f083f22d0c8b551"
    }
  },
  "runtimeNotices": {
    "compiler-rt-LICENSE.txt": "1a8f1058753f1ba890de984e48f0242a3a5c29a6a8f2ed9fd813f36985387e8d",
    "dlmalloc-NOTICE.txt": "a9ec2b30d181e6f1bc3e50efd4c7ee97bf9e9fd967511e90c2607180ef904a66",
    "emscripten-LICENSE.txt": "620a78084fc7ca97c0b5dea9abf891f3ffcadfdbf305276f099c9c4e12fc1d86",
    "fflate-LICENSE.txt": "0a1df3a083d0c010560aa342e87959c8c1070e6fd54545741f083f22d0c8b551",
    "flac-COPYING.Xiph.txt": "7866ee98760fc1f0156b4fe6bf530257e02be487ab3fd94e2b63799dd32d6b2c",
    "musl-COPYRIGHT.txt": "f9bc4423732350eb0b3f7ed7e91d530298476f8fec0c6c427a1c04ade22655af",
    "musl-linked-NOTICES.txt": "74227a3da24c018052bddcb8ce0d302fcea801e4b53bd39e3132e40ec748997d",
    "ogg-COPYING.txt": "d2ab5758336489da61c12cc5bb757da5339c4ae9001f9bb0562b4370249af814",
    "opus-COPYING.txt": "01e1167d54a096d123cf6dfbbeb19587278845c6481d2d66d545669846079551",
    "opus-patent-terms.txt": "f3d7632bd19c54b25cb812955a7d40323b8cf7f3e47a98f38e72e77df94e3430",
    "opusfile-COPYING.txt": "0267ae795ab744c4e0f9c45e249440fdf2e75dac8c804f36066b28649bf74aaf",
    "react-LICENSE.txt": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93",
    "react-dom-LICENSE.txt": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93",
    "scheduler-LICENSE.txt": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93",
    "vorbis-COPYING.txt": "ec1815db59fcd302846df949d7424876cb2e2dc5ed1606c5fb0b36787b1cf43a",
    "minimp3-LICENSE.txt": "6a1ee543e5282cd9061881edf462e6fdab181f328da71fc2c9a6950a80e94d01",
    "LAME-COPYING.txt": "bfe4a52dc4645385f356a8e83cc54216a293e3b6f1cb4f79f5fc0277abf937fd",
    "LAME-COPYRIGHTS.txt": "a164a171294eee96c2d005d41096807ecac0284f28c25f7c45703c2605081795",
    "LAME-LICENSE.txt": "7a40cbd8818c57e5285e83c772a459a996d1662c824a879836b97b473c07cae4"
  },
  "sourceModules": [
    "src/components/converter/AudioComparison.tsx",
    "src/components/converter/AudioConverter.tsx",
    "src/components/converter/ErrorCard.tsx",
    "src/components/converter/FileDropOverlay.tsx",
    "src/components/converter/Icon.tsx",
    "src/components/home/HomeToolContext.tsx",
    "src/components/tools/AudioTrimmer.tsx",
    "src/components/tools/AudioWaveform.tsx",
    "src/i18n/config.ts",
    "src/i18n/manifest.mjs",
    "src/i18n/routes.ts",
    "src/i18n/runtime.tsx",
    "src/lib/analytics-consent.ts",
    "src/lib/analytics-schema.ts",
    "src/lib/analytics.ts",
    "src/lib/audio/adapters/aiff.ts",
    "src/lib/audio/adapters/index.ts",
    "src/lib/audio/adapters/mp3.ts",
    "src/lib/audio/adapters/wav.ts",
    "src/lib/audio/aiff.ts",
    "src/lib/audio/audio.worker.ts",
    "src/lib/audio/detect.ts",
    "src/lib/audio/download.ts",
    "src/lib/audio/engine.ts",
    "src/lib/audio/errors.ts",
    "src/lib/audio/join-engine.ts",
    "src/lib/audio/join-options.ts",
    "src/lib/audio/join-pipeline.ts",
    "src/lib/audio/lame-native.ts",
    "src/lib/audio/mp3-header.ts",
    "src/lib/audio/mp3-native.ts",
    "src/lib/audio/native.ts",
    "src/lib/audio/pcm.ts",
    "src/lib/audio/pipeline.ts",
    "src/lib/audio/selection-player.ts",
    "src/lib/audio/settings.ts",
    "src/lib/audio/trim-engine.ts",
    "src/lib/audio/trim-options.ts",
    "src/lib/audio/trim-pipeline.ts",
    "src/lib/audio/types.ts",
    "src/lib/audio/workflow.ts",
    "src/lib/config.ts",
    "src/lib/conversion/device.ts",
    "src/lib/conversion/worker-pool.ts",
    "src/lib/tool-errors.ts",
    "src/lib/utils/files.ts",
    "src/lib/utils/size.ts"
  ],
  "mp3Encoder": {
    "enabled": true,
    "name": "libmp3lame",
    "version": "3.100",
    "license": "LGPL-2.0-or-later",
    "status": "TECHNICAL_MATERIALS_PROVIDED",
    "legalApproval": false,
    "source": "/licenses/audio-sources/lame-compliance.tar.gz",
    "build": "/licenses/audio-sources/lame-build.json",
    "instructions": "/licenses/audio-sources/lame/README.md",
    "modifications": [],
    "bridgeLicense": "LGPL-2.0-or-later",
    "legalReview": "Confirm deployed source availability, LGPL section 6(a) delivery, site terms and jurisdiction-specific patent matters. Tests are not legal approval."
  }
}
