Why Android usually resamples
Android’s audio system mixes every app into one stream at one rate, usually 48 kHz. Everything else is resampled to fit. Android 14 added a way for a player to ask for a different mixer rate on a USB device. MP95 uses it for every track. More on why Android resamples.
What you need
- Android 14 or later.
- A USB DAC or DAC dongle that reports more than one rate.
- In MP95: Settings → Sound → Hi-Fi → Match output sample rate.
On older Android versions MP95 still plays into the system rate with a clean float path; only the rate switching needs 14.

What reaches the DAC
A 32-bit float stream at the file’s rate, up to 192 kHz for files Android decodes itself and up to 96 kHz for formats decoded by FFmpeg. 24-bit sources are not truncated. DSD is converted to 88.2 kHz PCM.
Frequently asked questions
My DAC stays at 48 kHz.
Check the Android version (14 or later), that the setting is on, and that the DAC lists the file’s rate.
