{
  "status": "passed_internal_synthetic_export_control",
  "recorded_at": "2026-10-02T18:18:18.220764+00:00",
  "mido_version": "1.3.3",
  "scope": "Pure-exporter self-authored CC0 note control; no audio input, browser conversion, DAW import or acoustic tail test.",
  "source_provenance": {
    "original": "dist/midi-file.js",
    "frozen_copy": "midi-file.js",
    "sha256": "ce7336d07f8cd4e21fc1eb9f244f207b6db58693a3e015ef69ec392214dc4e79",
    "source_release": "780d9051-28ca-4d8f-81b0-6deb08db54a3",
    "generator": "generate.cjs",
    "generator_sha256": "92bb81131a89a114c572d9c52a2a3e007d0d208789f0ad0d2f07cb3b0b8a20fb",
    "independent_parser": "verify.py",
    "independent_parser_sha256": "ab3452f6de27fd271cdef47d8c2cbd096bfecbc44baaedbe72a273249616d2e5",
    "parser_calls_or_imports_encoder": false
  },
  "input_notes": [
    {
      "pitch": 60,
      "start": 0.25,
      "end": 0.75,
      "velocity": 80
    },
    {
      "pitch": 64,
      "start": 1.0,
      "end": 1.5,
      "velocity": 80
    }
  ],
  "only_generator_input_changed": "duration: 1.5 seconds versus 4.0 seconds",
  "files": [
    {
      "status": "passed",
      "file": "same-notes-1.5s.mid",
      "bytes": 56,
      "sha256": "d7e05f52e9e8844e2cbdbf8d43f2ca46e4ca0eeac0e72f56fbb1091d7ed38779",
      "smf_type": 0,
      "tracks": 1,
      "ppq": 960,
      "tempos": [
        {
          "tick": 0,
          "microseconds_per_beat": 500000
        }
      ],
      "note_count": 2,
      "notes": [
        {
          "channel": 0,
          "pitch": 60,
          "start_tick": 480,
          "end_tick": 1440,
          "velocity": 80
        },
        {
          "channel": 0,
          "pitch": 64,
          "start_tick": 1920,
          "end_tick": 2880,
          "velocity": 80
        }
      ],
      "events": [
        {
          "absolute_tick": 0,
          "delta_tick": 0,
          "type": "set_tempo",
          "tempo": 500000
        },
        {
          "absolute_tick": 0,
          "delta_tick": 0,
          "type": "program_change",
          "program": 0,
          "channel": 0
        },
        {
          "absolute_tick": 480,
          "delta_tick": 480,
          "type": "note_on",
          "note": 60,
          "velocity": 80,
          "channel": 0
        },
        {
          "absolute_tick": 1440,
          "delta_tick": 960,
          "type": "note_off",
          "note": 60,
          "velocity": 0,
          "channel": 0
        },
        {
          "absolute_tick": 1920,
          "delta_tick": 480,
          "type": "note_on",
          "note": 64,
          "velocity": 80,
          "channel": 0
        },
        {
          "absolute_tick": 2880,
          "delta_tick": 960,
          "type": "note_off",
          "note": 64,
          "velocity": 0,
          "channel": 0
        },
        {
          "absolute_tick": 2880,
          "delta_tick": 0,
          "type": "end_of_track"
        }
      ],
      "last_note_off_tick": 2880,
      "last_note_off_seconds": 1.5,
      "end_of_track_tick": 2880,
      "end_of_track_seconds": 1.5,
      "note_free_track_tail_ticks": 0,
      "note_free_track_tail_seconds": 0.0,
      "strict_checks": {
        "exact_track_chunk_length": true,
        "positive_paired_notes": true,
        "orphan_note_off_count": 0,
        "hanging_note_on_count": 0,
        "same_pitch_overlap_count": 0,
        "single_final_end_of_track": true
      }
    },
    {
      "status": "passed",
      "file": "same-notes-4.0s.mid",
      "bytes": 57,
      "sha256": "de43663bb6902dc4684db1b3d5489f80557d43743e3aaeb61bc59a77ebf057c2",
      "smf_type": 0,
      "tracks": 1,
      "ppq": 960,
      "tempos": [
        {
          "tick": 0,
          "microseconds_per_beat": 500000
        }
      ],
      "note_count": 2,
      "notes": [
        {
          "channel": 0,
          "pitch": 60,
          "start_tick": 480,
          "end_tick": 1440,
          "velocity": 80
        },
        {
          "channel": 0,
          "pitch": 64,
          "start_tick": 1920,
          "end_tick": 2880,
          "velocity": 80
        }
      ],
      "events": [
        {
          "absolute_tick": 0,
          "delta_tick": 0,
          "type": "set_tempo",
          "tempo": 500000
        },
        {
          "absolute_tick": 0,
          "delta_tick": 0,
          "type": "program_change",
          "program": 0,
          "channel": 0
        },
        {
          "absolute_tick": 480,
          "delta_tick": 480,
          "type": "note_on",
          "note": 60,
          "velocity": 80,
          "channel": 0
        },
        {
          "absolute_tick": 1440,
          "delta_tick": 960,
          "type": "note_off",
          "note": 60,
          "velocity": 0,
          "channel": 0
        },
        {
          "absolute_tick": 1920,
          "delta_tick": 480,
          "type": "note_on",
          "note": 64,
          "velocity": 80,
          "channel": 0
        },
        {
          "absolute_tick": 2880,
          "delta_tick": 960,
          "type": "note_off",
          "note": 64,
          "velocity": 0,
          "channel": 0
        },
        {
          "absolute_tick": 7680,
          "delta_tick": 4800,
          "type": "end_of_track"
        }
      ],
      "last_note_off_tick": 2880,
      "last_note_off_seconds": 1.5,
      "end_of_track_tick": 7680,
      "end_of_track_seconds": 4.0,
      "note_free_track_tail_ticks": 4800,
      "note_free_track_tail_seconds": 2.5,
      "strict_checks": {
        "exact_track_chunk_length": true,
        "positive_paired_notes": true,
        "orphan_note_off_count": 0,
        "hanging_note_on_count": 0,
        "same_pitch_overlap_count": 0,
        "single_final_end_of_track": true
      }
    }
  ],
  "comparison": {
    "non_eot_events_identical": true,
    "identical_non_eot_event_count": 6,
    "last_note_off_identical": true,
    "end_of_track_delta_ticks": 4800,
    "end_of_track_delta_seconds": 2.5,
    "raw_files_identical": false,
    "raw_byte_difference_explanation": "The End-of-Track delta-time and its encoded byte length change; the track chunk length changes accordingly."
  },
  "limits": [
    "Track event duration and note-free trailing time are not acoustic instrument release or rendered audio silence.",
    "No audio transcription, app/DAW import, playback, listening, browser or device test was performed.",
    "Internal candidate material only; not a new product page, exclusive capability claim or verified common search-results gap.",
    "CC0 applies to the self-authored note fixture/generated MIDI material; the copied exporter retains its project provenance."
  ]
}
