AudioToMidiNow Open the browser converter

REAL RECORDINGS · NOTES, TIMING AND REGISTER

Audio to MIDI converter:
check the notes you keep

Audio to MIDI turns a recording into editable note events; this converter follows one pitch at a time, so use an isolated part and check its saved draft, while simultaneous parts need a polyphonic transcription path. Evidence

Open the browser converter · Compare the five tests · Download the recordings and MIDI

1. What this comparison measures

All five actual browser downloads matched the unchanged production algorithm’s offline MIDI byte for byte, allowing the saved event comparisons below without claiming a general converter accuracy rate. Evidence

The batch reuses one human GuitarSet recording, applies declared processing controls and adds a real Vienna piano performance for a controlled two-instrument mix, without replacing either instrument with synthesized notes. Evidence

The frozen main match requires the same integer MIDI pitch and an attack within fifty milliseconds, choosing the nearest unused output in reference order without fitting a shift or crediting an octave substitute. Evidence

Reference attacks come from per-string guitar annotations and calibrated piano hardware key events, so overlapping strings, pedal decay, separate recording rooms and calibration uncertainty limit what this panel can establish. Evidence

The saved MIDI uses format zero with one track at 480 ticks per quarter note and separate Note On and Note Off events, while the accompanying time tables use seconds and integer MIDI pitch numbers. Evidence

2. Five conditions, with the failures visible

ConditionReference attacksOutput eventsStrict matchesMissedExtraReference / output maximum simultaneous notes
Real plucked recording20802083 / 1
Controlled vibrato on real recording20802083 / 1
Declared delay/reverb control20802083 / 1
Added white noise20811973 / 1
Controlled real guitar + piano mix4510045106 / 1

In this fixed batch every output stayed at one simultaneous note, including the mix whose reference reached six, so retaining one melodic line must not be presented as recovering its simultaneous parts. Evidence

Plucked notes: pitch identity and attacks are separate checks

The plucked recording produced eight events against twenty annotated attacks and zero strict matches, leaving twenty missed references and eight unmatched outputs under the frozen rule. Evidence

Five of those eight events nevertheless overlapped a same-pitch reference interval, so the zero strict score cannot be read as every stored pitch being wrong. Evidence

Three remaining plucked outputs overlapped only octave-related reference pitches, which identifies concrete candidates for manual register checking without awarding them exact-pitch credit. Evidence

A posthoc wider attack window yielded three plucked matches instead of zero, demonstrating that the declared timing tolerance changes this count without repairing the MIDI itself. Evidence

Vibrato: a stable pitch list does not prove expressive recovery

The controlled-vibrato output retained the baseline sequence 52, 57, 33, 57, 38, 62, 58 and 34, but its complete event data changed, so matching pitch lists alone would hide a changed draft. Evidence

In the vibrato draft the third output, pitch 33, began about 46 milliseconds later while the sixth, pitch 62, began 325 milliseconds earlier than their baseline counterparts, so one global time offset cannot align both exported drafts. Evidence

The vibrato MIDI contains zero Pitch Bend channel messages, which rules out treating this particular saved file as evidence that continuous expressive bends were recovered. Evidence

Vibrato and plucked both scored zero with the primary timing rule, yet the wider exploratory window accepted four and three respectively, exposing timing sensitivity that identical event totals conceal. Evidence

Reverberation: equal totals can hide a register change

Reverberation kept the total at eight events while same-pitch interval overlaps fell from five to four and octave-only overlaps rose from three to four, so the equal event total concealed a different pitch allocation. Evidence

The sixth sorted output changed from pitch 62 to 38 and began about 140 milliseconds earlier in the exported MIDI, an ordinal two-octave difference that does not by itself prove both events identify the same performed note. Evidence

White noise: a boundary crossing is not an accuracy promise

Added noise preserved the baseline pitch sequence but moved one pitch-58 attack inside the frozen timing boundary, changing strict matches from zero to one without establishing that noise improves transcription. Evidence

That accepted noisy attack arrived about 47 milliseconds early and its stored duration was about 587 milliseconds shorter than the reference, showing that an accepted onset still needs an ending check. Evidence

Controlled mix: more source notes did not become more simultaneous parts

Adding the real piano increased reference attacks from twenty to forty-five but output events only from eight to ten, so this mix did not turn the single-line draft into a transcription of the added part. Evidence

Six mix outputs shared intervals with exact-pitch references while four had only octave-related overlaps, so zero strict matches must again be separated from complete loss of pitch relationships. Evidence

The mix recovered three strict-pitch attacks only after the exploratory timing window was widened, while maximum output polyphony remained one, separating an onset criterion from the simultaneous-note limit. Evidence

3. Read the diagnostics without moving the goalposts

Interval-overlap counts and the wider 150-millisecond window were added after viewing the main outputs, count outputs differently and must not be substituted for the frozen fifty-millisecond headline matches. Evidence

The five-condition comparison therefore supports inspecting register, attacks, endings and simultaneous notes separately, rather than labeling a draft correct solely because an event count or pitch list looks stable. Evidence

4. Listen, inspect the Piano Rolls and reproduce

Real plucked recording

Listen / download WAV · Actual browser MIDI · Byte-identical offline MIDI · Reference notes · Output notes · Counts and matches

Real plucked recording: generated reference and byte-verified browser-output Piano Roll

Controlled vibrato on real recording

Listen / download WAV · Actual browser MIDI · Byte-identical offline MIDI · Reference notes · Output notes · Counts and matches

Controlled vibrato on real recording: generated reference and byte-verified browser-output Piano Roll

Declared delay/reverb control

Listen / download WAV · Actual browser MIDI · Byte-identical offline MIDI · Reference notes · Output notes · Counts and matches

Declared delay/reverb control: generated reference and byte-verified browser-output Piano Roll

Added white noise

Listen / download WAV · Actual browser MIDI · Byte-identical offline MIDI · Reference notes · Output notes · Counts and matches

Added white noise: generated reference and byte-verified browser-output Piano Roll

Controlled real guitar + piano mix

Listen / download WAV · Actual browser MIDI · Byte-identical offline MIDI · Reference notes · Output notes · Counts and matches

Controlled real guitar + piano mix: generated reference and byte-verified browser-output Piano Roll

The SVG Piano Rolls are generated reference-versus-output plots rather than DAW screenshots, and the time tables describe MIDI events verified against the actual browser downloads. Evidence

An independent fresh run regenerated fifty common audio, MIDI, reference, table, plot and numeric-result files with identical SHA256 hashes, proving reproducibility of this offline pipeline rather than browser compatibility. Evidence

Frozen protocol · Source transforms · Primary results · Posthoc diagnostics · Unchanged detector · Offline conversion runner · Independent MIDI parser · Source licenses and attribution · Fresh-run SHA256 checks

Reproduction instructions · Portable count and plot scorer · Posthoc diagnostic script · Original Windows input generator · Independent prose arithmetic · Staged evidence SHA256

Five actual browser downloads · Named vibrato timing comparison

Internal evidence sentence ledger · Internal full-body audit · Dated source review and limits · Recording provenance checks

5. Supported formats and browser verification

The ten fixtures were actually tried in this Windows Chrome session: MP3, WAV, FLAC, OGG, M4A, AAC, MP4, MOV, WebM reached a downloaded MIDI, while AIFF failed; these results do not guarantee every codec profile or browser. Evidence

Tested fixtureActual browser resultSaved events / evidence
MP3Decoded, converted and downloaded7 MIDI events
WAVDecoded, converted and downloaded8 MIDI events
FLACDecoded, converted and downloaded8 MIDI events
OGGDecoded, converted and downloaded8 MIDI events
AIFFDecode failed in this browserActual error and input SHA256
M4ADecoded, converted and downloaded8 MIDI events
AACDecoded, converted and downloaded9 MIDI events
MP4Decoded, converted and downloaded8 MIDI events
MOVDecoded, converted and downloaded8 MIDI events
WebMDecoded, converted and downloaded9 MIDI events

Why did the AIFF file fail?

This AIFF sample stopped before note detection with “Unable to decode audio data” in the tested browser; export an ordinary PCM WAV in your audio editor as the next input to try, rather than treating AIFF as supported here. Evidence

6. What the controls do and do not represent

Vibrato is a declared five-hertz periodic time warp of the real recording, reverb is an explicit three-tap delay treatment, noise uses a fixed seed and the mix sums two real performances instead of representing a commercial full-band recording. Evidence

Every audio fixture includes the same half-second tail and contains no clipped PCM samples, while the guitar reference itself contains overlapping string annotations and must not be relabeled a strictly monophonic ground truth. Evidence

GuitarSet and the Vienna piano materials are credited under CC BY 4.0, with our crops, effects, alignment, note analysis and plots disclosed as modifications without source-author endorsement. Evidence

7. Local processing and the next check

For the observed WebM selection and MIDI generation, Chrome’s unfiltered Network list remained empty and the converter read the local file into a local MIDI blob; this is a scoped conversion check rather than a claim that initial site assets or analytics never connect. Evidence

Network before file selection · Generated MIDI and empty network list · Actual WebM result · Observation boundaries · Unchanged production client source

Start with a short isolated part, keep the recording and reference available, inspect an unwanted register or merged attack in the saved events, and use a polyphonic processing path when simultaneous parts are required. Evidence

Guitar recording checks · Piano recording checks · WAV and MIDI directions · MIDI channels