Your Music. Untouched.

A bit-perfect USB DAC player for Android. Ryft USB Player bypasses the Android audio mixer and sends your FLAC and WAV files straight to your external DAC — at their native sample rate and bit depth, with nothing resampled, mixed or processed on the way.

Bit-Perfect Output
32-bit Output
UAC1 & UAC2 DACs
No Internet Access

One Job. Done Right.

Ryft USB Player does one thing: deliver your music to a USB DAC exactly as it was recorded.

Direct USB. No Android Mixer.

Ryft talks to your DAC itself, over the USB connection. Android's audio mixer, resampler and sound effects are never in the path.

Native Sample Rate, Every Track

The DAC clock switches to each file's own rate — 44.1, 48, 96, 192 kHz and higher. If your DAC cannot play a rate, Ryft tells you instead of quietly converting it.

Untouched at 100%

At full volume the samples reach your DAC bit for bit. Set the loudness on your DAC or amp; the in-app volume is there only when you need it.

Works with UAC1 & UAC2 DACs

Class-compliant USB DACs, dongles and DAC/amps — from pocket dongles to desktop units. No drivers, no extra apps.

Plug In and Play

Connect your DAC and Android offers to open Ryft. Unplug it mid-track and playback stops cleanly. When you stop, the DAC goes back to Android for your other apps.

Analog VU Meters

Twin needle meters with peak lights show the signal you are actually sending — a classic hi-fi look for a modern player.

Want parametric EQ, headphone correction or internet radio instead? Meet Ryft Audio →

Player Screenshot
Now Playing

Watch the Needles Move.

Analog VU meters, track format and sample rate at a glance. Background playback keeps going with the screen off, with controls in your notification shade.

DAC Screenshot
Your DAC

Know What You Are Connected To.

See which DAC is connected and whether it is ready for bit-perfect playback. Switch between DACs and reconnect in one tap.

Library Screenshot
Library

Your Folders. Your Order.

Browse the folders you choose, sort by name, date, size, length or play count, or arrange tracks in your own order. No scanning, no media database.

Diagnostics Screenshot
Diagnostics

Answers, Not Guesses.

A built-in USB report shows what your DAC supports — interfaces, sample rates, bit depths. Copy it or export a playback report when you need help.

Bit-Perfect, Not Just "Hi-Res".

Most Android players hand your music to the system mixer, which may resample it to a fixed rate and blend in other sounds. Ryft USB Player skips all of that. Whenever your DAC supports the file's sample rate and bit depth, each 16-, 24- or 32-bit sample from your FLAC or WAV file is sent to the DAC unchanged — the bitstream your DAC receives is identical to the file.

No Android Mixer No Resampling No Dither No System Effects No Other App Sounds

Straight From File to DAC.

A native C engine reads your file, packs the samples into the exact format your DAC asks for, and streams them over USB in real time. It sets the DAC clock for every track and follows the DAC's own timing, so playback stays steady without drift or dropouts.

USB Audio Class 1 & 2 Clock Set Per Track Asynchronous USB Feedback 16 / 24 / 32-bit Native C Engine

See the Signal You Send.

Analog-style VU meters follow the real output with classic needle movement, and peak lights flash when your music hits the top of the scale. Pure eye candy for the music — the meters only watch the signal, they never change it.

Analog VU Needles Peak Lights Peak & RMS Levels Left / Right

Built Different.

A custom audio engine written in C, bridged to the app via Dart FFI. Its own USB audio driver runs on Android's standard USB access — no root, no libusb, no FFmpeg, no GPL code. Every part of the path is there to keep your samples exactly as they are.

Custom C11 Audio Engine Own USB Audio Driver No Root Required Dart FFI — Zero GC on Audio Thread Frame-Aligned Ring Buffer Vendored Decoders — No GPL

Specifications

Formats
FLAC, WAV
Bit Depth
16 / 24 / 32-bit PCM
Sample Rate
Native to every file, as high as your DAC goes
Resampling
None — ever
USB Audio Class
UAC1 & UAC2
USB Timing
Asynchronous feedback supported
Volume
Bit-perfect at 100%
Meters
Analog VU, peak & RMS
Android
8.0+ (API 26) with USB OTG
Network
No internet permission

Up and Running in 3 Steps

No drivers. No accounts. No setup wizards.

01

Install the App

Download Ryft USB Player from Google Play. No ads, no accounts, no internet access.

02

Plug In Your DAC

Connect your USB DAC — with a USB-C cable or an OTG adapter — and allow access when Android asks.

03

Pick a Folder and Play

Choose your music folder and press play. Your files reach the DAC exactly as they are.

Standard Android Audio vs. Ryft USB Player

Why a USB DAC alone is not enough: what happens to your music on its way out.

Your Music Standard Android Playback Ryft USB Player
Path to the DAC Through the Android mixer Direct USB
Sample rate Often converted to a fixed rate The file's own rate
Bit depth Chosen by the system Kept from the file*
Other app sounds Mixed into your music Never mixed in
System effects May be applied Never applied
DAC cannot play a rate Quietly converted You are told, nothing is converted

* When your DAC supports the file's bit depth; most current DACs accept 24 or 32 bits. Standard Android behavior varies by device, Android version and manufacturer. The comparison describes typical playback through the Android audio system.

Frequently Asked Questions

What does "bit-perfect" mean?
The audio data your DAC receives is identical to the data in your file — no resampling, no dithering, no mixing, no effects. Ryft USB Player achieves this by bypassing the Android audio system and sending the samples to your DAC over USB itself.
Which USB DACs work with Ryft USB Player?
Class-compliant USB Audio Class 1 and 2 devices — most USB DAC dongles, portable DAC/amps and desktop DACs that work without special drivers. Your phone must support USB host mode (USB OTG), which nearly all modern Android phones do. Compatibility can still vary between DACs and phones.
Why does a track sometimes refuse to play?
Your DAC does not support that file's sample rate. Converting the rate would break the bit-perfect promise, so Ryft USB Player shows which rates your DAC accepts instead of quietly resampling. Bit depth is handled differently: a 24-bit file on a 16-bit-only DAC still plays, reduced to 16 bits, and is then no longer bit-perfect.
Does it work with the phone speaker or Bluetooth headphones?
No. Ryft USB Player is made only for external USB DACs, because bit-perfect playback is not possible through the phone speaker or Bluetooth. For everyday listening on any output, use our Ryft Audio player.
Is there an equalizer?
No, and that is on purpose: any EQ changes the signal, so it cannot be bit-perfect. If you want a 10-band parametric EQ and 6,000+ headphone correction profiles, try Ryft Audio, our player for every output.
Which file formats are supported?
FLAC and WAV at 16, 24 and 32 bits, at any sample rate your DAC supports. These lossless formats are delivered bit for bit when your DAC supports the file's bit depth.
How should I set the volume?
Keep the in-app volume at 100% for bit-perfect output and set the loudness on your DAC or amplifier. Lowering the in-app volume works too, but then the samples are scaled and no longer bit-perfect. Start every session with your DAC turned down.
Does Ryft USB Player collect any data?
No. The app has no accounts, no ads and no analytics, and it does not even ask Android for internet access. Your music and settings stay on your device.

Your Music. Untouched.

Bit-perfect playback for your USB DAC — free, with no ads and no accounts.

Get it on Google Play