{
  "declaredBeforeConversionAt": "2026-11-14T00:13:18.819180+00:00",
  "date": "2026-11-14",
  "keyword": "audio to midi",
  "mode": 2,
  "sampleRate": 44100,
  "sourceCropSeconds": [
    0,
    5
  ],
  "zeroTailSeconds": 0.5,
  "commonGuitarGain": 0.35,
  "pianoGain": 0.35,
  "pianoSourceCropSeconds": [
    2.2,
    7.2
  ],
  "pianoAudioMinusMidiSeconds": -0.63375,
  "conditions": [
    "plucked",
    "vibrato",
    "reverb",
    "white-noise",
    "full-mix"
  ],
  "vibrato": {
    "kind": "Controlled periodic time warp of real guitar audio; not natural performer vibrato and not a synthesized instrument",
    "rateHz": 5,
    "peakDelaySamples": 30,
    "readPosition": "n + 30*sin(2*pi*5*n/44100), linear interpolation; reference attack/release times mapped through same strictly increasing position function",
    "reason": "Input-contour-only inspection found no convincing natural vibrato in available source; do not mislabel that recording. This controlled effect tests a precise processing condition, not natural-vibrato generalization."
  },
  "reverb": {
    "kind": "Declared three-tap controlled echo/reverb stressor, not measured natural room acoustics",
    "taps": [
      [
        0.11,
        0.45
      ],
      [
        0.23,
        0.25
      ],
      [
        0.37,
        0.15
      ]
    ],
    "lengthSeconds": 5.5,
    "tailRule": "Retain up to0.5s beyond five-second crop"
  },
  "whiteNoise": {
    "distribution": "Uniform[-1,1], normalized by measured source/noise RMS",
    "seed": 20261114,
    "targetSNRdB": 10,
    "referenceSignal": "gain-scaled guitar first5sec",
    "claimScope": "Added white noise; no claim of natural background recording"
  },
  "fullMix": {
    "kind": "Controlled sum of real guitar and real piano stems, not an original commercial full-band mix",
    "reference": "All annotated guitar notes + shifted piano hardware key-on/key-off notes in selected windows; no instrument-isolation or perfect-acoustic-ground-truth claim",
    "confounders": [
      "Different recordings/rooms/performers",
      "Piano fixed inherited audio/MIDI clock calibration uncertainty",
      "Guitar per-string pitch rounded to nearest semitone",
      "Coincident unison notes remain separate source-note references",
      "Pedal/acoustic decay are not separately scored"
    ]
  },
  "matching": {
    "pitch": "Exact rounded integer MIDI number",
    "onsetToleranceSeconds": 0.05,
    "rule": "Reference onset order then pitch, choose nearest unused equal-pitch output within50ms; deterministic greedy matching, not fitted best alignment",
    "carriedInNotes": "Exclude from attack denominator; none expected for selected guitar0s and piano pre-first-attack crop",
    "offsetTolerance": "Not required for headline matched-note count; duration differences reported separately",
    "noPosthocShift": true,
    "noOctaveCredit": true,
    "noPitchClassCredit": true
  },
  "detector": "Exact production downsample/detectNotes/buildMidi snapshot, Balanced2, no algorithm/threshold changes",
  "runtimeScope": "Node VM direct PCM input; offline algorithm test only, NOT actual browser decode/conversion/download verification",
  "sourcePolicy": "Existing CC BY4.0 GuitarSet1.1.0 and Vienna4x22 human-recorded files with original archive provenance retained. Reuse disclosed; fresh controlled conditions, not new performances.",
  "formatPolicy": "Prepare ten actual encoded containers from same real plucked baseline using existing localFFmpeg; no browser support assigned without actual browser tests."
}
