Vibes launches July 22
Skip to Audio Quality Checker
Audio Tools

Audio Quality Checker

Drop your tracks and get a verdict on each: real lossless, honestly-labeled lossy, or a likely transcode hiding in a lossless container. The checker reads each file's frequency cutoff, the fingerprint that exposes fake FLACs and upscaled MP3s, and shows the spectrogram as proof. It also flags fake 24-bit and upsampled hi-res, and reads the things that matter on a big system: true peak and clipping, integrated loudness in LUFS, dynamic range, and mono/phase compatibility. Everything runs in your browser and nothing is uploaded.

  • On-device analysis
  • Audio never uploads
  • Results stay local
Vibes launches July 22

The visual way to organize your DJ library. Tag by vibe, export to any DJ app.

Why files lie

Why Audio Files Lie About Their Quality

A file extension is a label, not a guarantee. Anyone can take a 128 kbps MP3, run it through a converter, and hand you a .flac that is larger, slower to download, and no better than the MP3 it came from. In DJ pools, private trackers, and reposts from Soulseek or YouTube, this happens constantly: a track gets ripped as lossy, re-encoded a few times as it is shared, and eventually re-wrapped as FLAC or WAV so it looks premium. The audio inside is still capped, and on a club system that missing top end and those stacked artifacts are audible.

You cannot hear the difference reliably in headphones on a noisy train, and you cannot see it in the file size. The one place the truth survives every re-wrap is the frequency spectrum.

How it works

How Cutoff Detection Works

Lossy encoders save space by discarding the highest frequencies, which the ear notices least. The result is a low-pass: above a certain frequency, the energy drops to nothing. The checker runs a hann-windowed FFT across the whole track, averages the spectrum, and walks down from the Nyquist limit to find the highest frequency where real energy resumes. It also measures how sharp that edge is: a lossy codec leaves a cliff, while natural high-frequency decay is gradual. A sharp cliff well below the Nyquist limit is the lossy fingerprint.

Here is the honest part. A cutoff proves that some ancestor of the file was lossy. It does notprove the file's provenance, and full bandwidth does not prove a file was never lossy. Some legitimate masters are deliberately low-passed, and many older recordings, analog transfers, and vintage samples simply never had energy up to 22 kHz. That is why a band-limited file with a lossy extension gets flagged as a likely transcode, while the same shape in an old recording is only reported as a cutoff. Read the verdict as strong evidence, weighed against what you know about the track, not as a certificate of guilt.

Full report

Beyond the Cutoff

The cutoff catches lossy audio wearing a lossless extension, but that is not the only way a file lies. Two more checks run on every track. Bit depth: the tool measures the effective resolution of the samples, so a 16-bit recording padded out to a fake 24-bit file is exposed no matter what the header says. Sample rate: a genuine 96 kHz file has real content above 22 kHz, while one upsampled from 44.1 kHz is empty up there, which flags it as upsampled hi-res. When it is still an MP3, the checker also reads the encoder tag in the bitstream, the LAME low-pass and CBR or VBR mode, a signed confession that corroborates the spectrum.

Then it reads what actually decides how a track holds up on a big system. True peak in dBTP catches inter-sample overs that clip through the club limiter even when the file reads under zero. Integrated loudness in LUFS lets you gain-match tracks the way streaming platforms do. Dynamic range shows how hard a master was squashed. Stereo phase warns when out-of-phase content will cancel bass and vocals the moment the system sums to mono. Each reading comes with a plain-language note, and the whole report is evidence to weigh, never a bare pass or fail.

Reference

Cutoff Frequency to Bitrate Reference

These are the typical low-pass ceilings for common encoders at 44.1 kHz. They are guidelines, not exact constants: encoder settings, tools, and source material shift them by a few hundred Hz.

Typical frequency cutoff by source encoding at 44.1 kHz
CutoffLikely source classWhat it means
~16 kHz128 kbps MP3 classClearly lossy; noticeably capped top end
~19 kHz192 kbps classLossy; missing air and sparkle
~20 to 20.5 kHz320 kbps MP3 / high-bitrate AACBest lossy tier, still band-limited
21 kHz and up, gradualConsistent with losslessNo lossy fingerprint found

Bad file?

What to Do With a Bad File

If a track you rely on comes back as a likely transcode, there is no software fix: the detail is gone and nothing can restore it. Re-buy the track from a source that sells real files, such as Bandcamp or Beatport, and re-check the download here to confirm it is clean. Do not try to rescue it by converting it to FLAC. As the MP3 to FLAC page warns, converting lossy audio to a lossless format does not restore quality; it just produces the exact fake FLAC this tool is built to catch.

To eyeball the cutoff yourself, open the same track in the Spectrogram Analyzer. To pull key and tempo while you audit your library, use the Song Key & BPM Finder.

Ben Modigell

Hey, it's Ben Modigell 👋

I've been DJing and producing music as "so I so," focusing on downtempo, minimal, dub house, tech house, and techno. My background in digital marketing, web development, and UX design over the past 6 years helps me create DJ tutorials that are clear, practical, and easy to follow.

DJingMusic ProductionTech HouseMinimal HouseDigital MarketingWeb DevelopmentUX Design

Methodology

Last updated

Author and Methodology

Maintained by Ben Modigell, founder of Vibes. Ben builds DJ library, preparation, BPM, and harmonic-mixing tools for working DJs.

Source
Vibes DJ-tool taxonomy and page logic maintained by Vibes.
Evidence
Page output checked against the current tool behavior and internal DJ reference data.
How this page is made
Tool pages are built from reusable page logic, internal DJ reference data, and visible on-page calculations. Programmatic reference pages are generated from structured data rather than hand-written one by one.

BPM, key, and genre labels can vary by edit, remaster, detection engine, and DJ software. Use these pages as a practical mixing reference, then verify important tracks in your own library.

Report a correction

The visual way to organize your DJ library

Tag tracks by vibe. See everything at once. Export to any DJ software.

Discover Vibes

A visual system for organizing your DJ library.

Vibes DJ library organized into custom vibes across Mood, Energy Feel, and Role categories

Frequently Asked Questions

Look at where its frequency content stops. A genuine lossless FLAC carries real energy up to roughly 20 to 22 kHz with a gradual roll-off. If the checker finds a hard cutoff at 16, 19, or 20.5 kHz with a sharp cliff, the audio was lossy before it was wrapped in FLAC, so the FLAC is fake: a transcode. The file size and the .flac extension tell you nothing about this; only the spectrum does.
There are two common reasons. First, a 320 kbps MP3 still has a low-pass around 20 to 20.5 kHz and discards some detail, so on a big system it can sound slightly less open than lossless. Second, and far more often, the file was not really encoded at 320 from a clean source: it was transcoded up from a lower-bitrate MP3 or a YouTube rip, which stacks compression artifacts. This tool shows the real cutoff so you can tell an honest 320 from a padded one.
No. Converting a lossy MP3 to FLAC cannot restore anything the MP3 already threw away. You get a bigger file with exactly the same cutoff and the same missing detail, now hidden behind a lossless extension. This is precisely the fake FLAC that this checker is built to catch. See the note on the MP3 to FLAC page for the same warning in the other direction.
The cutoff is the highest frequency where a file still holds meaningful energy. Lossy encoders save space by discarding the top of the spectrum, and each bitrate has a characteristic ceiling: about 16 kHz for 128 kbps, 19 kHz for 192 kbps, and 20 to 20.5 kHz for 320 kbps. A sharp cliff at one of those points is a lossy fingerprint. Energy that reaches the Nyquist limit (about 22 kHz at 44.1 kHz) with no cliff is consistent with lossless.
No, and it is important to be honest about that. A cutoff proves that an ancestor of the file was lossy at some point. It cannot prove the file's provenance or intent. Some legitimate masters, older recordings, and analog transfers are deliberately or naturally band-limited and will look low-passed without being transcodes. Treat the verdict as strong evidence, especially inside a lossless container, not as absolute proof.
Two independent checks. For bit depth, the tool measures the effective resolution of the samples: a real 24-bit file uses the full depth, while a 16-bit file padded to look like 24-bit leaves its lowest bits empty, so it reads as 16-bit no matter what the header claims. For sample rate, a genuine 96 kHz file carries content well above 22 kHz, whereas a track upsampled from 44.1 kHz has nothing up there. When the declared format promises more than the audio delivers, it is flagged as padded or upsampled hi-res.
Alongside authenticity, the checker reports the things that decide how a track behaves on a club system. True peak (dBTP) catches inter-sample overs that clip through limiters even when the file looks under 0 dBFS. Integrated loudness in LUFS lets you gain-match tracks the way streaming services do, around -14 LUFS. Dynamic range shows how squashed the master is, so you can spot loudness-war masters with flat, fatiguing transients. Stereo phase warns when out-of-phase content will cancel bass and vocals on a mono PA. DC offset and silence padding round it out.

Related Tools

MP3 to WAV

Convert MP3 to lossless WAV in your browser, batch supported

WAV to MP3

Convert WAV to 320 kbps MP3 in your browser, batch supported

AIFF to MP3

Convert AIFF to 320 kbps MP3, with our own AIFF reader

AIFF to WAV

Convert AIFF to WAV losslessly in your browser

M4A to MP3

Convert M4A/AAC to MP3 in your browser

M4A to WAV

Convert M4A/AAC to lossless WAV in your browser

FLAC to MP3

Convert FLAC to 320 kbps MP3 in your browser

FLAC to WAV

Convert FLAC to WAV losslessly in your browser

OGG to MP3

Convert OGG/Opus to MP3 in your browser

OGG to WAV

Convert OGG/Opus to lossless WAV in your browser

Opus to MP3

Convert Opus voice notes and recordings to MP3 in your browser

MP3 to OGG

Convert MP3 to OGG Vorbis in your browser, batch supported

MP3 to Opus

Convert MP3 to Opus in your browser, batch supported

WAV to FLAC

Compress WAV to lossless FLAC in your browser

MP3 to FLAC

Convert MP3 to FLAC in your browser, batch supported

MP3 to AIFF

Convert MP3 to AIFF for rekordbox and Mac workflows

WAV to AIFF

Convert WAV to AIFF losslessly in your browser

Mono to Stereo

Convert mono audio files to stereo in your browser

Stereo to Mono

Downmix stereo audio files to mono in your browser

LUFS Meter

Measure integrated LUFS, true peak, and loudness range in your browser

MP3 Metadata Editor

Edit MP3 tags and album art in your browser, no upload

Spectrogram Analyzer

View any audio file as a spectrogram in your browser

Frequency Detector

Detect the dominant frequency of audio or your mic in Hz

Tone Generator

Generate sine, square, and sweep test tones at any frequency

Music Visualizer

Audio-reactive visuals for any track, export as video

CUE Splitter

Split albums and DJ mixes into tracks with a cue file or timestamps

Waveform Generator

Turn any track into a waveform image, PNG or SVG

DJ Drop Maker

Record or upload a DJ drop and add reverb, delay, and pitch effects

Audio Fade

Add fade in and fade out to any audio file in your browser

Silence Remover

Trim silence from the start and end of audio files

Slowed & Reverb Generator

Make slowed + reverb and nightcore versions of any song

Reverse Audio

Reverse any audio file and export as WAV or MP3

Audio Normalizer

Normalize audio loudness to a target level in your browser

Audio Looper

Cut a section of a track and export it as a seamless loop

Audio to MIDI

Convert melodies and chords from audio into a MIDI file