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.

SpezifikationWert
PlattformenWindows / Linux / macOS
Aktuelle Version6.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"
	
WertBeschreibung
stereoStandard-Stereo
multichannelMultichannel-Passthrough
reverseKanaltausch
monoMono-Mix
customeigene 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 auf force wechseln.


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

DpdoPlayer GUI

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.