What the analysis actually measures, why bitrate tags can lie, and how to turn frequency content into a usable 0–100 score for an entire library.
Most people know FFT (Fast Fourier Transform) as the math behind audio visualizers. It's also the math that catches fake-320 MP3s and fake FLACs — but the connection between "colorful waveform display" and "forensic audio quality verification" isn't obvious. The bitrate tag in an MP3 is metadata, set by whoever encoded it; the actual audio quality is in the signal, and FFT is how you read the signal.
Supported today
Rekordbox · Serato DJ · VirtualDJ (incl. Favorite Folders) on Windows 10+ and macOS (Apple Silicon + Intel).
FFT-based scoring is reliable because it measures what's physically in the file, not what the tag claims. The tradeoffs are: it can't catch some artifacts (compression smearing, stereo image collapse) that aren't visible in the magnitude spectrum, and it can flag legitimately low-bandwidth audio (vintage recordings, voice-only) as "low quality" when it's actually just narrow-band by nature. Music Library Doctor's scorer applies sanity checks for those cases — vintage recordings and spoken word get marked as "low-bandwidth source" rather than fake. The 0–100 score plus the secondary indicators give you enough to decide per file or per cluster.
Most apps are designed for playback, not auditing. Adding FFT analysis would slow down library scans without delivering value most users would notice. MLD's bet is that DJs and audiophiles do notice, and would pay $19–49 for the answer.
It can be edge-cased. Someone could encode a fake-320 with synthetic high-frequency noise above the original cliff to mask the cliff. That's expensive in artifacts and rare in practice. For the typical fake-320 (just a re-encode), the cliff is obvious.
No. Modern CPUs do FFT in microseconds. The bottleneck is decoding the lossy audio to PCM — a 5-minute MP3 takes a few seconds to decode. CPU-bound, not memory-bound.
Yes. MLD caches scores per file in its local SQLCipher-encrypted database. Subsequent scans use the cache, only re-analyzing files that changed.
Free tier covers detection and viewing. Lifetime access is $49 — $19 for the first 100 DJs.