{
  "$schema": "https://loremfile.dev/schema/manifest-v1.json",
  "schema_version": 1,
  "catalog_version": "1.2.0",
  "generated_at": "2026-09-22T06:59:34Z",
  "base_url": "https://loremfile.dev/",
  "license": "CC0-1.0",
  "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
  "source": "https://github.com/kumarprabhashanand/loremfile",
  "toolchain_image": "ghcr.io/kumarprabhashanand/loremfile-toolchain@sha256:1d66d83de2483700858745a9d27120af001588019882098eb67a301fdd2f2ad6",
  "count": 7,
  "total_bytes": 11690256,
  "fixtures": [
    {
      "path": "mp3/10mb.mp3",
      "url": "https://loremfile.dev/mp3/10mb.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 9950996,
      "sha256": "c9efb7476277383553596af6167a763eebe266f04ab67d7ec42a608df3f02bb2",
      "size_class": "approx",
      "phase": 1,
      "description": "About 10MB of 440 Hz sine at a constant 128 kbps — roughly ten minutes of audio.",
      "tags": [
        "audio",
        "sized",
        "codec-mp3",
        "large"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 621912,
        "video_streams": 0,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.mp3_sized",
      "generator_params": {
        "size": 10000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "mp3/1mb.mp3",
      "url": "https://loremfile.dev/mp3/1mb.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 996116,
      "sha256": "01098f9e99ac08a0b1d4a630ebd1b263e46a399349928b86dc0a3f4d3eea9a20",
      "size_class": "approx",
      "phase": 1,
      "description": "About 1MB of 440 Hz sine at a constant 128 kbps, so the duration follows from the size rather than the other way round.",
      "tags": [
        "audio",
        "sized",
        "codec-mp3"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 62232,
        "video_streams": 0,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.mp3_sized",
      "generator_params": {
        "size": 1000000
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "mp3/silence-5s.mp3",
      "url": "https://loremfile.dev/mp3/silence-5s.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 81044,
      "sha256": "e347b8227f47b104b400ec74568a50f567604ce81312351f62478a97b863a254",
      "size_class": "free",
      "phase": 1,
      "description": "Five seconds of digital silence — a valid MP3 with nothing in it, for code that treats silence as failure.",
      "tags": [
        "audio",
        "codec-mp3"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 5040,
        "video_streams": 0,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.encoded",
      "generator_params": {
        "codec": "mp3",
        "duration": 5,
        "source": "silence",
        "bitrate": "128k"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "mp3/sine-440hz-30s.mp3",
      "url": "https://loremfile.dev/mp3/sine-440hz-30s.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 480788,
      "sha256": "3820efa1481d02e6db8bfd1782ddee1a2d1c27cfab1d470ff0757b2f93770c1e",
      "size_class": "free",
      "phase": 1,
      "description": "A 440 Hz sine wave, thirty seconds, 128 kbps stereo — long enough to test seeking and scrubbing.",
      "tags": [
        "audio",
        "codec-mp3"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 30024,
        "video_streams": 0,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.encoded",
      "generator_params": {
        "codec": "mp3",
        "duration": 30,
        "bitrate": "128k"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "mp3/sine-440hz-3s.mp3",
      "url": "https://loremfile.dev/mp3/sine-440hz-3s.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 48788,
      "sha256": "a24d882d024a457a0b12cb1ff331bee29f76959bb9b438aa72780c4269e077c5",
      "size_class": "free",
      "phase": 1,
      "description": "A 440 Hz sine wave, three seconds, 128 kbps stereo. The smallest useful audio sample. Measured duration is 3024 ms: an MP3 frame holds 1152 samples, so the encoder rounds up to a whole frame.",
      "tags": [
        "audio",
        "codec-mp3"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 3024,
        "video_streams": 0,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.encoded",
      "generator_params": {
        "codec": "mp3",
        "duration": 3,
        "bitrate": "128k"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "mp3/stereo-lr-5s.mp3",
      "url": "https://loremfile.dev/mp3/stereo-lr-5s.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 81044,
      "sha256": "586c87ba825c1c4c8d6917554094f72236dad2f3444b780fedc4f2539dcb1726",
      "size_class": "free",
      "phase": 1,
      "description": "440 Hz in the left channel, 880 Hz in the right. If your pipeline swaps or downmixes channels, this is the file that shows it.",
      "tags": [
        "audio",
        "codec-mp3"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 5040,
        "video_streams": 0,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.encoded",
      "generator_params": {
        "codec": "mp3",
        "duration": 5,
        "source": "stereo-lr",
        "bitrate": "128k"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    },
    {
      "path": "mp3/with-id3v2-tags-3s.mp3",
      "url": "https://loremfile.dev/mp3/with-id3v2-tags-3s.mp3",
      "format": "mp3",
      "ext": "mp3",
      "mime": "audio/mpeg",
      "bytes": 51480,
      "sha256": "a71e94a5ca504c24604fb692102ec88317a7bd380b3a3a6eab1aafc6ae9e6154",
      "size_class": "free",
      "phase": 1,
      "description": "Three seconds of 440 Hz carrying ID3v2.3 tags — title, artist, album, year and a PNG cover image taken from the published 100x100 fixture.",
      "tags": [
        "audio",
        "codec-mp3"
      ],
      "edge_case": false,
      "props": {
        "duration_ms": 3024,
        "video_streams": 1,
        "audio_streams": 1,
        "subtitle_streams": 0,
        "width": 100,
        "height": 100,
        "vcodec": "png",
        "fps": 0,
        "acodec": "mp3",
        "sample_rate": 48000,
        "channels": 2
      },
      "generator": "media_audio.mp3_tagged",
      "generator_params": {
        "duration": 3,
        "cover": "png/100x100.png"
      },
      "added_in": "1.0.0",
      "status": "active",
      "deprecated": false,
      "supersededBy": null
    }
  ]
}
