{
  "experiment": "Gain and hard clipping, 2026-11-09",
  "scope": "Generated PCM file, no added noise; not an SSTV app, microphone or RF test",
  "source_sha256": "dbb64c8cb34d3599c5aa7c36144746039632832da554eefff324a9fc68ae0166",
  "decoder_source_base": "f773bd4fcb9da0c68ab915e9a1fa2c024bfdcc98",
  "decoder_checkout": "e88247d86720ae26d35aba7b77286ebc2b3c114d",
  "decoder_version": "0.6.18",
  "python": "3.14.7",
  "numpy": "2.5.4",
  "sample_rate_hz": 48000,
  "duration_seconds": 38.315,
  "new_upstream_submission": false,
  "cases": [
    {
      "name": "original",
      "applied_gain_db": 0,
      "frames": 1839120,
      "clipped_samples": 0,
      "clipped_percent_all_samples": 0.0,
      "peak_int16": 8000,
      "rms_int16": 5612.341395683979,
      "input_sha256": "8a1ca66feb642e9f799787443ca576589ae99a17c628b6afa928201fb3622fa6",
      "exit_code": 0,
      "decoded_dimensions": [
        320,
        240
      ],
      "image_mae_rgb_0_255_vs_original_decode": 0.0,
      "decoder_output": "sstv-app-decode: wrote OUTPUT/original.png (mode=robot_36, vis=0x08, size=320x240)\n",
      "decode_command": [
        "python",
        "-m",
        "open_sstv.cli.decode",
        "original.wav",
        "-o",
        "original.png"
      ]
    },
    {
      "name": "quiet-minus48db",
      "applied_gain_db": -48,
      "frames": 1839120,
      "clipped_samples": 0,
      "clipped_percent_all_samples": 0.0,
      "peak_int16": 32,
      "rms_int16": 22.36572435318817,
      "input_sha256": "b1b91d3be5339bc59f2e24208653d93b62972da48ee54a4558b3079604c2cbf7",
      "exit_code": 0,
      "decoded_dimensions": [
        320,
        240
      ],
      "image_mae_rgb_0_255_vs_original_decode": 0.5028515625,
      "decoder_output": "sstv-app-decode: wrote OUTPUT/quiet-minus48db.png (mode=robot_36, vis=0x08, size=320x240)\n",
      "decode_command": [
        "python",
        "-m",
        "open_sstv.cli.decode",
        "quiet-minus48db.wav",
        "-o",
        "quiet-minus48db.png"
      ]
    },
    {
      "name": "clipped-plus18db",
      "applied_gain_db": 18,
      "frames": 1839120,
      "clipped_samples": 1187065,
      "clipped_percent_all_samples": 64.54527165165949,
      "peak_int16": 32768,
      "rms_int16": 28615.311593777256,
      "input_sha256": "539e5dda11b331483bb1d91d889d122eca8b7b4df45563d4d59695953ad10578",
      "exit_code": 0,
      "decoded_dimensions": [
        320,
        240
      ],
      "image_mae_rgb_0_255_vs_original_decode": 0.7897526041666667,
      "decoder_output": "sstv-app-decode: wrote OUTPUT/clipped-plus18db.png (mode=robot_36, vis=0x08, size=320x240)\n",
      "decode_command": [
        "python",
        "-m",
        "open_sstv.cli.decode",
        "clipped-plus18db.wav",
        "-o",
        "clipped-plus18db.png"
      ]
    }
  ]
}
