Free MP3 to MIDI: What the Limits Actually Are

No account and no quota. One hard limit, and it is measured in bytes rather than minutes.

Short answer: there is no account, no quota and no weekly cap here - the page's own structured data declares isAccessibleForFree: true and a price of 0 USD, and nothing in the code counts your conversions. The one hard limit is a file-size cap of 80 MiB (83,886,080 bytes), checked before decoding. That cap is measured in bytes, not minutes, so it means very different things depending on your format: I measured real encoders, and the same cap is 7.9 minutes of WAV but 1.46 hours of 128 kbps MP3 and 4.97 hours of OGG.

What this page does not meter

Free audio tools usually meter something: a number of conversions per day, a length per file, a download behind a sign-up. This one does not meter any of it, and you do not have to take my word for it - it is declared in the page's own structured data, which search engines read:

"isAccessibleForFree": true,
"offers": { "@type": "Offer", "price": "0", "priceCurrency": "USD" }

Concretely, that means: no sign-up before the convert button works, no watermark or preview-only result, no daily or weekly count, and no "upgrade to download". There is no backend at all, so there is nowhere for a usage counter to live.

This matters most when you are still deciding whether the tool is any good. A metered free tier makes you spend your allowance on tests. Here you can run the same file at five different Confidence settings, or convert a whole folder one file at a time, and nothing runs out.

The one hard limit: 80 MiB, checked before decoding

The cap is a constant in the page source:

var MAX_BYTES = 80 * 1024 * 1024;   // 80 MB, checked before decoding

That is 83,886,080 bytes - 80 MiB, which is about 83.9 MB if you count a megabyte as a million bytes. The interface rounds it and calls it 80 MB, and the check runs in the file handler before any decoding starts, so a file over the line is refused immediately. You get a message naming the size and the reason, not a spinner that ends in an error. The microphone recording path applies the same cap to the recording before it is analysed.

The stated reason is memory: the browser has to hold the decoded track while it works. That is honest - the decoded audio is much larger than the compressed file it came from, and it all lives in the tab.

That cap is a size cap, not a duration cap

This is the part worth understanding, because "80 MB" sounds like a duration until you look at what your file actually weighs. I encoded the same 120 seconds of material with real encoders and measured the bytes per second of audio, then divided the cap by that.

FormatMeasured bytes/secondAudio that fits in 80 MiB
WAV, 44.1 kHz stereo 16-bit176,4007.9 minutes
WAV, 44.1 kHz mono 16-bit88,20015.9 minutes
FLAC, 44.1 kHz stereo29,70147.1 minutes
MP3, 320 kbps40,02034.9 minutes
M4A / AAC, 128 kbps16,3501.43 hours
MP3, 128 kbps16,0081.46 hours
OGG Vorbis, quality 54,6904.97 hours

So the same limit is 7.9 minutes for one file and nearly five hours for another. If you hit the cap with a WAV, the fix is not a different tool - it is a different container.

Re-encoding to 128 kbps MP3 buys you about 11× more audio under the same cap than 44.1 kHz stereo WAV, and for this converter it costs you nothing in accuracy: an earlier test on this site found that 128 kbps and 320 kbps produced identical note lists, because the analysis runs at 16 kHz and never looks above 8 kHz. If a file is too big, compress it rather than cut it.

That measurement is in 128 kbps vs 320 kbps MP3 to MIDI.

How long the analysis takes

The other thing people assume will limit them is compute time. It does not, at least not before the file cap does. I ran this converter's own detector over a 300-second file and timed it at several lengths:

Audio lengthFrames analysedAnalysis timeSpeed
10 s6220.18 s54× realtime
30 s1,8720.58 s52× realtime
60 s3,7471.23 s49× realtime
120 s7,4972.86 s42× realtime
300 s18,7475.58 s54× realtime

Roughly 50× realtime, or about 19 ms of work per second of audio. Projected onto the largest files the cap allows: 7.9 minutes of WAV would analyse in under 9 seconds, and the 1.46 hours of 128 kbps MP3 the cap permits would take about 97 seconds. Only the OGG case, at nearly five hours of audio, gets slow enough to notice - a few minutes of waiting.

The page itself reports 60 seconds of WAV analysed in 1.8 seconds on the machine it was tested on. That number includes decoding; my 1.23 seconds for the same length is analysis only, and the two are consistent.

The limits that are not about size

Being straight about what will actually stop you, because the size cap is rarely it:

How this compares with tools that meter you

For context, the published free-tier shapes of the tools that rank alongside this one, read from their own pages in September 2026 and stated in their terms rather than mine: one allows a single full MIDI download per week with a five-minute ceiling per file, and another limits its free tier to 30-second transcriptions. Those are their policies and they can change - check their current pages before relying on the numbers.

The trap in that shape is not the price, it is the fit. A weekly download and a 30-second ceiling are both reasonable if the tool is right for your material. But they bite hardest exactly when you are still testing whether it is: you cannot run a full-length piece through it, and you cannot compare two settings on the same file without spending your allowance. A metered tier makes you commit before you can judge.

Where a metered tool is genuinely the better choice: you need chords or polyphony, one track per instrument, batch conversion, or input from a video or a streaming link. Those need a trained model running on a server, which is why those services meter and why they need your file uploaded. This page does none of that, and does not claim to.

What I could not test

What the detector can and cannot hear is in how the pitch detection works and where the 2000 Hz ceiling falls, and how to check a result once you have one is in how to tell if a converted MIDI is correct.