FLAC → DSD: Der komplette Workflow von verlustfreiem PCM zu DSD64/128

FLAC ist ein verlustfreier PCM-Container und selbst kein DSD. Um FLAC in DSD (DSF/DFF) zu konvertieren, ist die vollständige Pipeline aus Resampling + Noise-Shaping + Modulation erforderlich. Dieses Tutorial liefert direkt übernehmbare Befehle.


1. Zuerst verstehen: Was passiert bei FLAC → DSD eigentlich?

In einer FLAC-Datei stecken PCM-Daten (üblicherweise 16/24 Bit, 44,1–192 kHz). DSD-Konvertierung bedeutet:

  1. Dekodierung: FLAC → rohe PCM-Abtastwerte
  2. Resampling: PCM-Abtastrate → DSD-Bitrate (44,1 kHz × 64 = 2,8224 MHz / DSD64)
  3. Noise-Shaping: Mehrbit → 1-Bit-Quantisierung, Quantisierungsrauschen wird in den Ultraschallbereich verschoben
  4. Verpackung: Ausgabe als DSF oder DFF

Die Konvertierung ist eine Abbildung von verlustfreier Quelle auf hochpräzises Ziel — die Informationen in FLAC bleiben vollständig erhalten (Resampling verliert keine Daten, es ändert nur die Darstellungsform), aber es werden keine Details „aus dem Nichts" hinzugefügt.


2. Variante A: Direkte Konvertierung über die Kommandozeile (Einzeldatei, maximale Kontrolle)

# FLAC → DSF (DSD64, Standard-IIR 7. Ordnung)
	DpdoEngine -i track.flac track.dsf --oversampling 64
	
	# FLAC → DFF (DSD128, IIR 11. Ordnung, In-Band-Rauschgrenze)
	DpdoEngine -i track.flac track.dff --oversampling 128 --order 11
	
	# FLAC → DSF (DSD256 + OpenCL-Beschleunigung + Album-Metadaten + PDF-Report)
	DpdoEngine -i track.flac track.dsf --oversampling 256 \
	  --opencl --report --artist "Artist" --album "Album" --year "2026"
	

Parameternachschlage: - --oversampling N: Oversampling-Faktor (64=DSD64, 128=DSD128, 256=DSD256) - --order N: IIR-Noise-Shaping-Ordnung (3/5/7/9/11, Standard 7) - --opencl: GPU-Beschleunigung (OpenCL 1.2+) - --report: erzeugt einen Konvertierungs-Analysebericht - --metadata-from-input: Metadaten automatisch aus der Quelldatei übernehmen (durch explizite Parameter überschreibbar) - --reverse: Rückwärtsrichtung (DSD → PCM)


3. Variante B: Batch-Konvertierung (ganzes Album, ein Befehl)

Das mit dem Release gelieferte convert-Batchskript verwenden (benötigt ffmpeg + DpdoEngine):

# In das Verzeichnis mit den FLAC-Dateien wechseln, Batch-Konvertierung zu DSF (DSD64)
	cd 专辑目录
	bash convert flac2dsf
	
	# Zielbitrate angeben (Beispiel: DSD128)
	bash convert flac2dsf 128
	

Unterstützte Konvertierungstypen (convert-Skript):

PCM/PCM:   wav2flac, flac2wav, m4a2flac
	DSD/PCM:   dsf2flac, dsf2wav, dff2flac, dff2wav
	PCM→DSD:   wav2dsf, wav2dff, flac2dsf, flac2dff
	PCM→DXD:   wav2dxd_w64, wav2dxd_wav, wav2dxd_flac, flac2dxd_*
	

4. Prüfung nach der Konvertierung

# Verzerrung und Rauschgrund der DSD-Ausgabedatei messen (THD+N)
	thdn track.dsf
	
	# In-Band-Leistung verschiedener Noise-Shaping-Ordnungen vergleichen
	dsp_bench --input test.flac --order 9 --order 11
	

Prüfpunkte: - Liegt der In-Band-Rauschgrund (20 Hz–20 kHz) im erwarteten Bereich (DSD64 theoretisch ~120 dB SNR, maßgeblich ist die Noise-Shaping-Ordnung)? - Frequenzgangkonsistenz zwischen konvertiertem Ergebnis und Original-PCM (hat das Resampling-Filter hörbare Abweichungen eingeführt?) - Tatsächliches Hören mit DAC/Player (letzter Richter ist die Wiedergabekette)


5. Häufige Fragen

Ist die FLAC-Quellrate wichtig? 44,1-kHz-Quellen lassen sich problemlos nach DSD konvertieren; 96/192-kHz-Quellen fühlen sich ab DSD128+ wohler (geringere Resampling-Interpolationsfehler).

Kann das Ergebnis direkt ins SACD-Authoring? Ja. Nach der DSF/DFF-Ausgabe direkt mit DpdoPackSACD zu einer SACD-ISO verpacken (siehe Authoring-Tutorial).

Was tun bei langsamer Batch-Konvertierung? --opencl aktivieren (GPU-Beschleunigung) oder die Ordnung senken (IIR 7. Ordnung ist auf schwacher Hardware besser in Echtzeit lauffähig).


Verfasst von Dpdo; die Befehle basieren auf Messungen mit DpdoEngine 6.68 und dem convert-Skript des Release-Pakets.