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 line | What it means |
|---|---|
96 kHz · bit-perfect | No stage is active and the device runs at the file’s rate. |
→ 48 kHz · resampled | The 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.
