How to play DSD on a Mac
DoP vs DSD→PCM, what your DAC needs, and the exact bit-perfect setup.
Playing DSD on a Mac trips people up because macOS has no built-in way to send raw DSD to a DAC. Core Audio only speaks PCM. So a DSD file never reaches your DAC as a true 1-bit stream the way it would over a proprietary Windows ASIO driver — instead it has to be either wrapped in PCM frames (DoP) or converted to PCM first. This guide explains what is actually happening to the signal and gives you the concrete steps to set up bit-perfect DSD playback.
What DSD actually is
DSD (Direct Stream Digital) is the format behind SACD. Instead of PCM’s multi-bit samples, DSD is a 1-bit stream running at a very high sample rate, so the loudness of the music is encoded by the density of ones and zeros rather than by the value of each sample. That design pushes most of the quantisation noise far above the range you can hear.
On disk, DSD files come as .dsf or .dff. The number after “DSD” is the rate relative to CD’s 44.1 kHz:
- DSD64 — 2.8224 MHz (64× 44.1 kHz), the SACD standard.
- DSD128 — 5.6 MHz (128×).
- DSD256 — 11.3 MHz (256×).
- DSD512 — 22.6 MHz (512×), the high end of current downloads.
Why macOS can’t play DSD natively
This is the key fact most guides skip: macOS Core Audio has no native 1-bit DSD transport. There is no audio path in the operating system that carries DSD samples to a USB DAC. Everything Core Audio sends is PCM. That leaves a DSD player two honest options for getting the music out.
Option 1 — DoP (DSD over PCM)
DoP is the standard trick for sending DSD over a generic USB Audio Class connection without a special driver. The player takes the untouched DSD bitstream and packs it into the data bytes of normal 24-bit PCM frames, tagging each frame with marker bytes (0x05 and 0xFA) so a DoP-aware DAC recognises “this isn’t audio, it’s DSD” and unpacks the original bits.
Because the DSD rides inside a PCM container, the carrier runs at the DSD rate divided by 16:
- DSD64 → 176.4 kHz PCM carrier
- DSD128 → 352.8 kHz PCM carrier
- DSD256 → 705.6 kHz PCM carrier
- DSD512 → 1411.2 kHz PCM carrier (only some DACs accept this)
The DAC strips the markers and reconstructs the exact DSD samples it was sent. As long as nothing in between resamples or changes the volume, DoP is bit-perfect — the DAC receives the identical DSD stream that’s in the file.
Option 2 — DSD→PCM conversion
The alternative is to decode DSD to PCM in software and send ordinary high-resolution PCM (for example 24-bit / 176.4 kHz) to the DAC. This works on any DAC, including ones that have never heard of DoP. The trade-off is that it’s no longer native DSD: the 1-bit stream has been turned into multi-bit samples, so the result depends on the quality of the conversion filter. It’s the right choice when your DAC can’t accept a particular DSD rate, but it’s a conversion, not a passthrough.
What you need for bit-perfect DSD
For DoP to actually be bit-perfect, three things all have to be true at once:
- A DoP-capable DAC. The DAC has to understand the
0x05/0xFAmarkers and accept the high PCM carrier rate (at least 176.4 kHz for DSD64). Most modern USB DACs do; check the spec sheet for “DoP” and the maximum DSD rate. - Exclusive mode. The player must take exclusive control of the output device (hog mode) so the macOS mixer isn’t in the path. If the system mixer touches the stream, the DoP markers get mangled and the DAC either drops to noise or falls back to PCM.
- An integer output path with volume at unity. Any sample-rate conversion or digital volume change rewrites the PCM carrier and breaks the DoP encoding. You need integer/bit-perfect output and the player’s digital volume left at 0 dB (full).
Get these wrong and you might still hear sound — but it’s converted, resampled, or volume-scaled, not the native DSD you intended to play. For the wider picture on bit-perfect output, see our guide to bit-perfect audio on a Mac and exclusive mode on macOS.
A note on R2R DACs
R2R (ladder) DACs are inherently multi-bit, so they have no way to clock a true 1-bit DSD stream. Most of them convert DSD to PCM internally before the ladder. That’s perfectly fine — the conversion happens in the DAC rather than in software — but it means “native DSD” via DoP usually isn’t on the menu with R2R hardware. If you own an R2R DAC, DSD→PCM (in the app or in the DAC) is the expected route.
How to set up DSD playback in BitMuse
BitMuse plays DSD64 through DSD512 natively over DoP, reads both .dsf and .dff (including DSD inside CUE-sheet albums), and falls back to a clean DSD→PCM conversion when your DAC can’t take a given rate. Here’s the setup:
- Connect your DAC over USB and select it as the output device in BitMuse’s device menu (status bar or Settings).
- Turn on Exclusive Mode in Settings so BitMuse takes hog-mode control of the DAC and bypasses the macOS mixer.
- Enable native DSD / DoP output. With a DoP-capable DAC, BitMuse sends the DSD bitstream wrapped in PCM, untouched, at the correct carrier rate for each track.
- Leave digital volume at full (0 dB). Use your DAC or amp for level so the DoP carrier is never volume-scaled in software.
- Play a DSD track and check the signal path. BitMuse’s real-time indicator tells you whether you’re getting native DSD over DoP or a converted PCM stream, so you’re never guessing about what reached the DAC.
If a DAC rejects a particular DSD rate (DSD512 is the usual culprit), BitMuse switches to DSD→PCM for that track instead of dropping out, and the signal path shows the change. Because the audio engine is lock-free and native to macOS, DSD playback stays gapless and stable on large libraries — no server or background indexer fighting for the audio thread.
DoP vs DSD→PCM: which should you use?
If your DAC supports DoP, use it — it delivers the DSD stream bit-perfect and lets the DAC do what it was designed to do with 1-bit audio. Reach for DSD→PCM only when the DAC can’t accept the rate, or when you specifically prefer PCM playback. For a deeper look at the two formats, see DSD vs PCM and the broader FLAC vs DSD vs ALAC comparison. Looking for an app built specifically for this? Here’s why BitMuse is the best DSD player for Mac.
Play DSD on your Mac — free for 30 days
$59.95 one-time · macOS 26+ · Apple Silicon
FAQ
Can macOS play DSD natively?
Not as a 1-bit stream. Core Audio has no native DSD transport, so the operating system itself cannot send raw DSD to a DAC. A DSD player works around this by sending DSD to the DAC wrapped inside PCM frames (DoP, or DSD over PCM) or by converting DSD to PCM in software first. The DSD bits themselves are never decoded by macOS.
What is DoP (DSD over PCM)?
DoP packs an untouched DSD bitstream into the data bytes of standard 24-bit PCM frames, marked with 0x05/0xFA bytes so a compatible DAC recognises it as DSD rather than audio. Because it rides inside a PCM container, the PCM carrier runs at the DSD rate divided by 16: DSD64 over DoP is 176.4 kHz, DSD128 is 352.8 kHz, and DSD256 is 705.6 kHz. The DAC unpacks the markers and plays the original DSD samples, so DoP is bit-perfect when the path is not resampled or volume-scaled.
Do I need a special DAC to play DSD on a Mac?
To play DSD bit-perfect you need a DAC that accepts DoP (DSD over PCM) over USB, plus exclusive mode and an integer output path so nothing in macOS resamples or scales the carrier. R2R and many delta-sigma DACs that don’t advertise DoP can still play DSD files by converting them to PCM in software first. That works on any DAC but is no longer native DSD.
Is DSD better than PCM?
Neither format is universally better; they’re different ways to store the same music. DSD is 1-bit at a very high sample rate and pushes quantisation noise far above the audible band, while high-resolution PCM (24-bit/192 kHz and up) is what most studios master and edit in. Audible differences come mostly from the recording, the master, and your DAC’s implementation rather than the container. The practical advantage of DSD on a Mac is playing SACD rips and high-res DSD downloads exactly as they were delivered.