How to play DSD on an iPhone
iPhones don't play DSD out of the box, and most apps quietly convert it to PCM. Here's what actually playing DSD takes — a USB DAC, DoP, the right file, and a player that gets out of the way.
Some version of this lands in my inbox most weeks: “I put my DSD files on my iPhone and nothing plays them right. What am I doing wrong?” Usually the answer is nothing. The iPhone just doesn’t play DSD the way you’d expect, and a lot of apps cover for that in a way that quietly defeats the point.
I build 1-bit, an iOS player that plays DSD properly, so I’ve spent more hours in this corner than is strictly healthy. Here’s the whole picture in plain terms — what you need, what trips people up, and how to check you’re actually hearing DSD and not a polite imitation of it.
What DSD actually is
DSD is Direct Stream Digital — the format behind SACD. Instead of the 16 or 24 bits per sample that PCM uses (CDs, FLAC, most of what you own), DSD stores audio as a single bit, sampled millions of times a second: 2.8 MHz for DSD64, 5.6 for DSD128, 11.2 for DSD256. It’s a different way of describing the same sound. On disk it usually shows up as a .dsf file, occasionally .dff. If you want the longer version of why it exists, I wrote about it when 1-bit launched.
The catch nobody mentions
iOS has no built-in DSD playback. Apple Music won’t do it. The Files preview won’t do it. Out of the box, the iPhone is a PCM device, full stop.
So every app that claims to “play DSD” on iOS is doing one of two things. Most convert it to PCM first — easy, works everywhere, and sounds fine to almost everyone. A few wrap it in something called DoP and send the untouched bits to a DAC built to decode them. The second one is what you’re actually after, and it needs specific hardware.
What you need
- An iPhone — USB-C (15 or newer) makes life easier; Lightning works with a camera adapter
- A USB DAC that supports DSD over DoP
- Your DSD files (
.dsf) somewhere the app can reach - A player that sends DSD as DoP without converting it
You need a real DAC — the phone can’t do this alone
DSD has to be decoded by hardware made for it. The built-in output, Bluetooth, AirPlay — none of them carry a true DSD stream. Bluetooth and AirPlay are lossy or PCM by the time they reach the other end, so “DSD over Bluetooth” isn’t DSD anymore; it’s a conversion with extra steps.
What works is a USB DAC that lists DSD or DoP support. DACs from Chord, iFi, FiiO, Topping and the like generally handle it — check the spec sheet for the words “DSD” or “DoP” before you buy. And to be clear: a cheap USB-C-to-headphone dongle is a DAC, but a PCM-only one. It’ll play your music; it won’t lock to DSD.
What DoP is, and why you keep seeing it
DoP stands for DSD over PCM, and it’s the trick that makes any of this possible. iOS won’t hand a raw, native DSD stream to a USB DAC. So the whole industry does the same workaround: take the 1-bit DSD stream, pack it inside PCM-shaped frames, and add a little marker that tells the DAC “this looks like PCM but it isn’t — it’s DSD wearing a coat.”
The DAC reads the marker, unwraps the frames, and decodes the original bits. Nothing is lost in the wrapping; it’s the same data, just couriered in a container iOS is willing to carry. The only requirement is that your DAC understands DoP. Most modern USB DACs do.
The trap: “playing” a file vs actually playing DSD
This is the part that fools people, including careful ones.
An app can play your DSD album, show the right title, scrub through it like normal — and be silently converting it to 48 kHz PCM the entire time. It plays. It just isn’t DSD anymore. That’s the default behaviour of a surprising number of iOS players, because conversion is the path of least resistance.
Here’s how to know which one you’ve got: look at the DAC, not the app. A DAC decoding real DSD lights up a DSD or DoP indicator, or shows the rate outright — DSD64, say. If it reads PCM 44.1 or PCM 48 while you’re “playing” a DSD file, you’re hearing a conversion. The DAC is the honest witness here. The app’s screen will tell you whatever the app wants to tell you.
Doing it, step by step
Since 1-bit is my app I’ll use it for the walkthrough, but most of these steps apply to any player worth using.
- Plug the DAC into the iPhone. USB-C to USB-C on a 15 or 16. On older Lightning iPhones, you need Apple’s Lightning-to-USB Camera Adapter.
- Put your DSD files where the app can see them — an SMB share or NAS, a 1-bit bridge, or dropped straight into the app’s folder over Finder or Files.
- Play a DSD album. 1-bit reads the
.dsf, wraps it in DoP, and sends it to the DAC with no mixer and no resampling in the way. - Check the DAC. It should report a DSD/DoP lock —
DSD64,DSD128, whatever the file is. That’s the whole game. If you see that, you’re done.
A word on Lightning, USB-C, and power
On USB-C iPhones a plain cable usually just works. On Lightning iPhones the bare Camera Adapter is fine for low-power DACs, but a hungrier desktop DAC may pull more than the phone wants to give — that’s when you want the version of the adapter with the extra Lightning power port, so the DAC isn’t running off the phone. If a DAC connects and then drops out a few seconds later, suspect power before anything else.
When it doesn’t work
- No sound at all. Either the DAC doesn’t do DoP, or your cable is charge-only (a classic — swap the cable first).
- It plays, but the DAC says PCM. The app is converting. Look for a “bit-exact” or “no resampling” setting, or switch to a player that doesn’t convert in the first place.
- The DAC won’t lock, or clicks between tracks. Some DACs — Chord’s FPGA-based ones especially — need a moment to re-lock. A good player builds that settling time in so you don’t hear it.
- The app says “no DAC” or doesn’t recognise your gear. That’s almost always iOS hiding the DAC’s identity from the app, not an actual fault. I went down that whole rabbit hole in a separate post.
Do you even need DSD?
Honest answer, since someone always asks: the gap between DSD and good high-res PCM is smaller than the format wars make it sound. If you have DSD files — SACD rips, native DSD recordings — play them as DSD; there’s no reason to throw bits away converting them. If you don’t have any, you’re not missing some hidden tier of sound by listening to clean FLAC.
The point of all this was never that DSD is magic. It’s that if you went to the trouble of owning it, your phone ought to play it exactly as it is. Get the three things right — a DAC that speaks DoP, files the app can reach, a player that doesn’t quietly convert — and the iPhone makes a genuinely good DSD transport.