DpdoPlayerEngine — DSD-Audioplayer
Überblick
DpdoPlayerEngine ist ein für DSD optimierter CLI-Player mit nativer DSD-Ausgabe und DoP (DSD over PCM), kompatibel mit USB-DACs und DSD-Dekodern.
| Spezifikation | Wert |
|---|---|
| Plattformen | Windows / Linux / macOS |
| Aktuelle Version | 6.75.0 |
Grundlegende Verwendung
DpdoPlayerEngine <audio_file> [options]
- DSF (.dsf) / DFF (.dff) / DST (Auto-Decompression) / WSD (.wsd, seit 6.70.0)
DpdoPlayerEngine track.dsf
DpdoPlayerEngine track.dff
DSD → PCM Decode-Wiedergabe
-pcm ermöglicht DSD-Wiedergabe auch ohne DSD-fähigen DAC: Pdm2Pcm dekodiert in Echtzeit zu PCM.
# Automatische Rate (DSD/64 oder DSD/32)
DpdoPlayerEngine track.dsf -pcm
# Explizite Decode-Rate
DpdoPlayerEngine track.dsf -pcm 352800
# 16-bit Ausgabe
DpdoPlayerEngine track.dsf -pcm -pcm-bits 16
-pcm [rate]— DSD→PCM-Decode-Wiedergabe; rate 0 (weggelassen) = automatisch-pcm-bits <16|24|32>— Ausgabebittiefe, Standard 24-bit; eingebautes Noise Shaping verbessert den Klang deutlich
Gerätekonfiguration
DpdoPlayerEngine track.dsf -dev list
DpdoPlayerEngine track.dsf -dev 1
DpdoPlayerEngine track.dsf -dev "USB Audio DAC"
Kanal-Layout
DpdoPlayerEngine track.dsf -layout stereo
DpdoPlayerEngine track.dsf -layout multichannel
DpdoPlayerEngine track.dsf -layout "1,2"
| Wert | Beschreibung |
|---|---|
stereo | Standard-Stereo |
multichannel | Multichannel-Passthrough |
reverse | Kanaltausch |
mono | Mono-Mix |
custom | eigene Zuordnung |
Wiedergabemodi
DpdoPlayerEngine track.dsf -mode standard
DpdoPlayerEngine track.dsf -mode differential
DpdoPlayerEngine track.dsf -mode btl
DoP-Modus
DpdoPlayerEngine track.dsf -dop auto
DpdoPlayerEngine track.dsf -dop force
DpdoPlayerEngine track.dsf -dop native
Ob DoP wirklich funktioniert, entscheiden geräteseitige Belege: 176400 exklusiv öffnen zu können heißt nicht, DoP dekodieren zu können — ein Onboard-Codec hat hardwaremäßig keinen DSD-Pfad, DoP wird dort nur als normales PCM abgespielt (zu hören ist Rauschen). Bei als ungeeignet beurteilten Endpunkten wird -dop force abgelehnt und automatisch auf DSD→PCM umgeschaltet; die GUI (DpdoPlayer) zeigt die Beurteilung direkt in der Geräteliste (⟨DoP 2x⟩ / ⟨DoP 1x⟩ / ⟨DoP unbestätigt⟩ / ⟨nur PCM⟩), unbestätigte Geräte lassen sich mit einem Klick „als DSD-Decoder markieren“.
Tipp: Erst
native; bei Rauschen/Stille aufforcewechseln.
Lautstärke
DpdoPlayerEngine track.dsf -vol 80
DpdoPlayerEngine track.dsf -vol 100
0–100. Hardware-Lautstärke des DAC bevorzugen.
Streaming-Modus
DpdoPlayerEngine track.dsf -stream
DpdoEngine -i input.flac output.dsf --oversampling 64 --pipe | DpdoPlayerEngine - --vol 80
DpdoEngine --record recording.dsf --pipe | DpdoPlayerEngine - --stream
Vollständige Beispiele
DpdoPlayerEngine sacd_track.dsf \
-dev "USB DAC" -layout stereo -mode differential -dop native -vol 85
DpdoPlayerEngine multichannel.dsf -dev 1 -layout multichannel -mode standard -dop native
DpdoPlayerEngine live_recording.dsf -stream -dev 0 -vol 70
Fehlerbehebung
- Kein Ton: Gerät prüfen,
-dev list, DoP wechseln (-dop force), Lautstärke (-vol 100) - Rauschen/Pops:
-dop force(wird auf einem Endpunkt ohne DSD-Pfad — z. B. Onboard — abgelehnt und automatisch DSD→PCM), USB-Kabel, niedrigere DSD-Spezifikation - Gerät fehlt: Treiber, ALSA (Linux), USB
GUI-Edition

Oben: die Player-GUI (DpdoPlayer). GUIs für Packer und Audio-Toolkit stehen auf deren Produktseiten.
Warum DpdoPlayer
DSD spielen auch andere Programme ab; DpdoPlayer ist bei folgenden Punkten konkret (alles nachprüfbares Verhalten, keine Werbesprache):
- Direkte DSD-Ausgabe mit echter Rückfalloption: zuerst native / DoP; ein DAC ohne DSD-Unterstützung spielt DSD trotzdem über Echtzeit-PDM2PCM-Dekodierung, und ein Setup, das Mischen braucht, schaltet automatisch auf den Dekodierpfad um und sagt es im Log.
- Mehrere DACs sind Normalbetrieb: ein DAC pro Kanal (differentiell/symmetrisch, BTL) oder ein Mehrkanal-DAC; die Gerät↔Kanal-Zuordnung ist konfigurierbar — so wie verkabelt wird, so wird eingestellt.
- Konfigurierbare Kanal-Setups, die nie stillschweigend abweichen: Mischmatrix + Mischverstärkung (Presets direct / bs775 / all-channel-stereo oder eigenes
*.json; GUI und CLI nutzen dasselbe Setup). Ein ungültiges Setup (unbekannter Kanalname, Koeffizient außerhalb des Bereichs, Länge passt nicht) verweigert die Wiedergabe. - Clipping ist vor dem Hören bekannt: ein Mess-Scan spielt das gesamte Material durch das aktuelle Setup und meldet den Pegel je Kanal, ob es clippt und welche Mischverstärkung genau 0 dBFS ergibt.
- Bit-perfektes Routing: Kanaltrennung lässt jeden Sample unangetastet, ohne Standard-Limiter, AGC oder Loudness-Normalisierung; nur echtes Mischen ändert den Pegel, mit statischen, reproduzierbaren Koeffizienten.
- Formate: DSD (DSF / DFF / WSD / DSD-raw), SACD ISO (inkl. DST-Entpackung), DTS / DTS-WAV, PCM (WAV / AIFF / FLAC), ALAC (M4A / MP4) / TTA / WavPack / APE, CUE (lückenlos) (nicht unterstützt: MP3 / AAC / OGG).
- Lautstärke greift am Gerät, nicht an den Samples (eine Software-Multiplikation auf 1-Bit-DSD ist verlustbehaftet); ASIO / WASAPI exklusiv unter Windows, ALSA unter Linux, dieselbe Engine.