{
  "schemaVersion": 1,
  "kind": "synthetic-mp3-demonstration",
  "generator": "scripts/generate-mp3-sample.ts",
  "generation": {
    "ffmpegVersion": "ffmpeg version 9.0-full_build-www.gyan.dev Copyright (c) 2000-2026 the FFmpeg developers",
    "args": [
      "-hide_banner",
      "-loglevel",
      "error",
      "-f",
      "lavfi",
      "-i",
      "sine=frequency=440:sample_rate=44100:duration=2",
      "-af",
      "volume=0.08",
      "-c:a",
      "libmp3lame",
      "-b:a",
      "64k",
      "-write_xing",
      "0",
      "-id3v2_version",
      "0",
      "-map_metadata",
      "-1",
      "-f",
      "mp3",
      "pipe:1"
    ],
    "coverSource": "public/samples/metadata-example-clean.png",
    "coverSha256": "11f664a3ee44b5e4c9c61c40d8837a6570a843fb0f99dd707925a933606e4a37"
  },
  "fields": {
    "title": "Privacy demo",
    "artist": "Example Artist",
    "album": "Synthetic samples"
  },
  "original": {
    "file": "mp3-example.mp3",
    "bytes": 17731,
    "sha256": "3e18e00f9b53ee01bf8701bfff74be353f64c823124a55213eab6fc9d3209c96",
    "findings": [
      {
        "id": "id3v2",
        "count": 1,
        "details": [
          {
            "name": "TIT2",
            "value": "Privacy demo"
          },
          {
            "name": "TPE1",
            "value": "Example Artist"
          },
          {
            "name": "TALB",
            "value": "Synthetic samples"
          }
        ],
        "omittedDetailCount": 1
      },
      {
        "id": "id3v1",
        "count": 1,
        "details": [
          {
            "name": "Title",
            "value": "Privacy demo"
          },
          {
            "name": "Artist",
            "value": "Example Artist"
          },
          {
            "name": "Album",
            "value": "Synthetic samples"
          },
          {
            "name": "Year",
            "value": "2026"
          },
          {
            "name": "Comment",
            "value": "Generated sample"
          }
        ]
      }
    ]
  },
  "cleaned": {
    "file": "mp3-example-clean.mp3",
    "bytes": 16300,
    "sha256": "4c75051f947486f9f5d031e5271b92474cd17212a64f0a4690d35b3714ee7e73",
    "findings": []
  },
  "audio": {
    "bytes": 16300,
    "sha256": "4c75051f947486f9f5d031e5271b92474cd17212a64f0a4690d35b3714ee7e73"
  },
  "verification": {
    "unchangedMpegAudioBytes": true,
    "identicalDecodedPcm": true,
    "decodedPcmSha256": "eefecb2df9214888aa41f6141f32122e91e0029bbdf6c8cf97ff6e3c2d96f12c",
    "remainingTargetedMetadata": 0
  },
  "scope": "This fixture tests leading ID3v2.4 text/artwork and trailing ID3v1. It does not test APE, Lyrics3, watermarks or every MP3 layout."
}
