DpdoEngine — hochpräziser PCM→DSD-Konverter

Überblick

DpdoEngine ist der Kern der Dpdo-Produktfamilie. Er wandelt PCM-Audio (FLAC, WAV, AIFF usw.) in DSD-Formate (DSF, DFF, DST, WSD) um — mit durchgängiger 64-Bit-Doppelpräzision, konfigurierbaren IIR/FIR-Noise-Shaping-Filtern hoher Ordnung und einem reichen DSP-Toolkit. Multi-Stufen-Qualität vom Consumer- bis zum Audiophile-Niveau.

Technische Daten

SpezifikationWert
EingabeformateWAV / FLAC / AIFF / ALAC u. a. PCM
AusgabeformateDSF / DFF / DST / WSD
Rechengenauigkeit64-Bit-Doppelpräzision
Noise-ShapingIIR Ordnung 3–15 (Standard 9); FIR (Standard 4096 taps)
Oversampling64x–4096x (Standard 64x / DSD64)
KompressionDST verlustfrei (30–50% Ersparnis)
GPUOpenCL 1.2+
PlattformenWindows / Linux / macOS
Aktuelle Version6.75.0

Grundlegende Verwendung

DpdoEngine -i INFILE OUTFILE [OPTIONS]
	

Pflichtargumente: - -i INFILE — Eingabe-PCM-Datei (FLAC / WAV / AIFF usw.) - OUTFILE — Ausgabepfad (Format aus Erweiterung: .dsf / .dff / .dst / .wsd)

Beispiele:

# Basis: WAV → DSF, 64x Oversampling
	DpdoEngine -i input.wav output.dsf --oversampling 64
	
	# FLAC → DFF, 11-stufiges IIR-Noise-Shaping
	DpdoEngine -i input.flac output.dff --oversampling 128 --order 11
	
	# Voll: OpenCL + Metadaten + Report
	DpdoEngine -i input.flac output.dsf --oversampling 256 --order 7 --opencl --report --artist "Dpdo" --album "Demo"
	
	# WAV → WSD (Korg-Format), DSD64
	DpdoEngine -i input.wav output.wsd --oversampling 64
	

Oversampling

Gesteuert über --oversampling:

WertFormatTypische Bandbreite
64DSD64~30 kHz
128DSD128~60 kHz
256DSD256~120 kHz
512DSD512~240 kHz
1024DSD1024~480 kHz
2048DSD2048sehr breit
4096DSD4096extrem

Höheres Oversampling bringt breitere Frequenzantwort und weniger In-Band-Rauschen, aber linear steigende Rechenanforderungen.


Noise-Shaping-Optionen

IIR-Noise-Shaping

--order setzt die IIR-Ordnung. Unterstützt: 3, 5, 7, 9, 11.

# 15. Ordnung (höchste Spezifikation)
	DpdoEngine -i input.wav output.dsf --oversampling 256 --order 15
	

Höhere Ordnung: steilere Noise-Shaping-Kurve und größerer Dynamikbereich, aber höhere numerische Stabilitätsanforderungen. Ordnung 15 senkt das hörbare Bandrauschen auf bis zu -150 dB.

Unteroptionen: - --pole 8.5 — Polplatzierung - --zero — Nullstellenplatzierung - --mash — MASH-Struktur - --cifb — CIFB-Struktur - --poly — polynomiales Noise-Shaping

FIR-Filter

--taps aktiviert den FIR-Modus:

DpdoEngine -i input.wav output.dsf --oversampling 64 --taps 4096
	DpdoEngine -i input.wav output.dsf --oversampling 64 --taps 4096 --window-type kaiser
	

Optionen: - --taps N — Taps (auto, min. 4096 empfohlen) - --beta V — Kaiser-Parameter - --window-type — kaiser, blackman, flattop, bartlett, hamming, hanning, remez


GPU-Beschleunigung

DpdoEngine -i input.wav output.dsf --oversampling 256 --opencl
	

--opencl aktiviert OpenCL-GPU-Beschleunigung (OpenCL 1.2+). Besonders effektiv für FIR-Filterung und IIR hoher Ordnung.


Fortgeschrittene Signalverarbeitung

Mastering-Presets

DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset classical
	DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset pop
	DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset jazz
	

Equalizer

DpdoEngine -i input.wav output.dsf --oversampling 128 --equalizer "80:0.5:3,1000:1.0:1,8000:-0.5:2"
	

Format: <Frequenz(Hz)>:<Verstärkung(dB)>:<Q>, Bänder durch Kommas getrennt.

Harmonische Sättigung

# Soft-Clipping
	DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tanh,0.5
	
	# Bandemulation
	DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tape,0.3
	

Typen: tanh, poly, softclip, fullwave, tape.

Psychoakustisches Noise-Shaping

--psy nutzt auditive Maskierung zur Optimierung der Noise-Shaping-Kurve — gutes subjektives Klangbild auch bei niedrigem Oversampling.

Dynamikbereich

--lufs -16        # Loudness-Normalisierung auf -16 LUFS
	--rg              # ReplayGain-Normalisierung
	--lal             # Look-ahead-Limiter
	--apo             # Anti-Clipping-Filter
	--adaptive        # adaptive Parameter
	

Metadaten

DpdoEngine -i input.flac output.dsf --oversampling 64 \
	  --artist "Artist Name" \
	  --title "Track Title" \
	  --album "Album Name" \
	  --genre "Classical" \
	  --year 2024
	

Rückwärtswandlung (DSD → PCM)

DpdoEngine -i input.dsf output.wav --reverse
	

Gleiche 64-Bit-Doppelpräzisions-Engine in beide Richtungen.


Analyse-Berichte

DpdoEngine -i input.wav output.dsf --oversampling 64 --pdfrp
	DpdoEngine -i input.wav output.dsf --oversampling 64 --spectrogram
	DpdoEngine -i input.wav output.dsf --oversampling 64 --noise-profiling
	

--pdfrp erstellt einen umfassenden PDF-Bericht mit Parametern, Frequenzgang, Noise-Shaping-Charakteristik und Spektralanalyse.


Ausgabeformate

ErweiterungFormatBeschreibung
.dsfDSFDSD Stream File, häufigstes DSD-Format
.dffDFFDSD Interchange File Format, Rundfunkstandard
.dstDSTDirect Stream Transfer, DSD verlustfrei komprimiert
.wsdWSDKorg Wideband Single-bit Data, Format des Korg-Recorder-/AudioGate-Ökosystems

Weitere Dokumentation

DSD-Aufnahme

DSD-Aufnahme wird unterstützt: Echtzeit-Aufnahme vom ADC direkt in DSD (DSF) oder Stapel-Konvertierung vorhandener PCM-Dateien.

GUI-Edition

DpdoAudioTools GUI

Oben: GUI des Audio-Toolkits (DpdoAudioTools). CLI-Edition: DpdoEngine.