MP95 Get MP95

Hi-Fi · Bit-perfect playback

Bit-perfect playback, and a line that tells you when you have it

Most players say “bit-perfect” in the description and leave you to guess. MP95 shows it: one line in the Hi-Fi settings reads the state of the path twice a second.

App StoreGoogle Play · soonMac App Store

Free on every platform · iPhone · Android · Mac

MP95 Hi-Fi settings, close up: Output 96 kHz · bit-perfect; between tracks gapless, 1 s, 2 s or 3 s; ReplayGain off, track or album; Match output sample rate on, so a USB DAC switches to each file’s rate

What bit-perfect means here

A track is bit-perfect when the samples that reach the output are exactly the samples in the file. Two things have to be true: nothing in the app changes them, and the device runs at the file’s sample rate, so the operating system does not resample. MP95 checks both, all the time, and prints the result.

Output lineWhat it means
96 kHz · bit-perfectNo stage is active and the device runs at the file’s rate.
→ 48 kHz · resampledThe app is clean, but the device is at another rate (Bluetooth, the built-in speaker, or “Match output sample rate” off).
processed: EQ, crossfeed…Something in the app is shaping the sound, and it names what.

Nothing in the chain unless you put it there

The machines have their own analog colour (tape saturation, wow and flutter, crackle), and that is the point of them. It is also one switch. With Sound effects bypassed the screen reads “clean digital output” and the machine is only a picture. The equalizer is skipped when it is flat. The limiter only exists when something adds level (analog colour, volume boost, an EQ with gain, 8D, ReplayGain above zero). Crossfeed sums to unity, so it needs no limiter, though it does change the samples and the Output line says so.

The path on each platform

Decoding and processing run in 32-bit float everywhere. On iPhone, iPad and Android the float signal goes to the system mixer as float. On the Mac the output line is 24-bit integer, the deepest Java Sound opens on macOS; every 16- and 24-bit source, which is all released music, lands on it bit for bit, and dither is only added when processing has changed the samples. See the full specs.

Volume without touching the samples

The volume control in MP95 is the system volume on all three platforms. The app never scales the signal to make it quieter. On the Mac, a DAC that has no volume of its own gets a digital one from macOS, and MP95 shows that as a stage instead of hiding it.

Frequently asked questions

Is MP95 bit-perfect on iPhone?

Yes, when sound effects, EQ, boost, crossfeed, 8D and ReplayGain are off and the output device runs at the file’s rate. With a USB DAC and “Match output sample rate” on, the DAC follows each file. The Output line confirms it.

Is it bit-perfect on Android?

With a USB DAC on Android 14 or later, yes: MP95 asks the system mixer to run at the file’s rate, and the path is float. On older Android versions the system mixer resamples to its own rate, and the Output line says “resampled”.

Is bit-perfect possible over Bluetooth?

No. Bluetooth re-encodes the audio with a codec chosen by the phone and the headphones. MP95 sends the cleanest signal it can; see what the player controls over Bluetooth.

Try it with your own files

Every Hi-Fi feature is free, on iPhone, Android and Mac.

App StoreGoogle Play · soonMac App Store