Skip to main content

Direct USB DAC output

System mixers often convert audio to 48 kHz and 16-bit. Bitperfect Player sends music straight to your DAC at the file's native rate, if your DAC supports it.

Max PCM
32-bit / 768 kHz, DAC permitting
DSD
DSD64 to DSD512, DAC permitting
Protocol
UAC1 and UAC2
System mixer
Bypassed

Seven stages, or four.

Take a 192 kHz / 24-bit file. Many Android phones send it through 7 stages and cut it to 48 kHz / 16-bit. Bitperfect Player uses 4 stages and sends it to your DAC unchanged. It handles up to 32-bit / 768 kHz and DSD512, if your DAC supports them.

Typical Android path · 7 stages
Reaches the DAC at: 48 kHz / 16-bit (-83% data)
Stage
Source file 192 kHz / 24-bit
Stage
App handoff Shared system audio
Stage
Rate converter Forced to 48 kHz
Stage
System mixer Mixed with system sounds
Stage
Software volume Level lowered
Stage
Bit-depth cut Cut to 16-bit
Stage
USB output 48 kHz / 16-bit
Bitperfect Player direct path · 4 stages
Reaches the DAC at: 192 kHz / 24-bit (100% native)
Direct
Source file 192 kHz / 24-bit lossless Native bitstream
Direct
Exclusive USB access Bypasses system mixer Exclusive USB lock
Direct
Bit-exact delivery 0 mixers, 0 resamplers Bit-for-bit unaltered
Direct
Hardware DAC DAC clock follows the file Bit-perfect output
0 Rate conversions None, if your DAC supports the file rate
0 Mixer changes Bypasses the system mixer
0 Bit-depth cuts Full dynamic range preserved

The Bit-perfect badge shows only when nothing changes. That means direct USB, no effects, and the file's own rate and depth. Effects or the phone mixer show Resampled. The AI Enhancer shows Enhanced.

Only one app uses your DAC

Bitperfect takes over your USB DAC while music plays, so other apps cannot use it. The operating system asks your permission once.

Your DAC follows each file's rate

Your DAC switches to each track's own rate, such as 44.1 kHz or 192 kHz. If your DAC cannot play a rate, the badge says Resampled.

PCM
up to 768 kHz
Bit depth
16, 24 and 32
DSD
DoP and native

Dongles and desktop DACs, same path

Works with UAC1 and UAC2 DACs, from a USB-C dongle to a desktop DAC. If your DAC has hardware volume, Bitperfect Player uses it. With Bit-perfect lock on, DACs without volume stay fixed at 0 dBFS line level. Use an external amplifier, or unlock software volume for sensitive headphones.

0 dBFS is full line level. Use external volume controls when connecting sensitive headphones.

The badge tells you what reached the DAC

Bit-perfect shows only when nothing changes the file. Enhanced shows when AI Enhancer is active. Resampled shows if rate or depth changed. Lossy marks lossy files or connections. Unknown shows when state cannot be confirmed.

Bit-perfect Enhanced Resampled Lossy Unknown

Two ways to send DSD, picked for you

Your DAC gets DSD64 to DSD512 as native DSD if it can take it, or as DoP if not. The app picks for you, and you can change it. If neither works, the file is converted to PCM and the badge says so.

Range
DSD64 to DSD512
Transport
Native or DoP

The numbers, in full

Everything here works in the app today.

USB standard
USB Audio Class 1 and 2, direct connection
Max PCM
Up to 32-bit / 768 kHz, DAC permitting
DSD support
DSD64 to DSD512, DoP and native
Resampling
None, if your DAC supports the file rate
Access mode
Exclusive: other apps cannot use the DAC
Volume and balance
Your DAC's hardware, when available

Plug in a DAC and hear your files bit for bit.

Bit-perfect USB output, in the same subscription as every other feature.

Get it on Google Play