DpdoEngine — conversor PCM→DSD de alta precisión

Resumen

DpdoEngine es el núcleo de la suite Dpdo. Convierte audio PCM (FLAC, WAV, AIFF, etc.) a formatos DSD (DSF, DFF, DST) con doble precisión de 64 bits, filtros de conformación de ruido IIR/FIR de alto orden y un rico kit de herramientas DSP. Calidad multinivel, del consumidor al audiófilo.

Especificaciones

EspecificaciónValor
Formatos de entradaWAV / FLAC / AIFF / ALAC etc. PCM
Formatos de salidaDSF / DFF / DST
Precisióndoble precisión de 64 bits
Conformación de ruidoIIR orden 3–11 (predeterminado 9); FIR (predeterminado 4096 taps)
Sobremuestreo64x–4096x (predeterminado 64x / DSD64)
CompresiónDST sin pérdida (ahorro 30–50%)
GPUOpenCL 1.2+
PlataformasWindows / Linux / macOS
Versión actual6.66.0
---

Uso básico

DpdoEngine -i INFILE OUTFILE [OPTIONS]

Argumentos obligatorios: - -i INFILE — archivo PCM de entrada (FLAC / WAV / AIFF, etc.) - OUTFILE — ruta de salida (formato según extensión: .dsf / .dff / .dst)

Ejemplos:

# Conversión básica: WAV → DSF, sobremuestreo 64x
DpdoEngine -i input.wav output.dsf --oversampling 64

# FLAC → DFF, conformación de ruido IIR orden 11
DpdoEngine -i input.flac output.dff --oversampling 128 --order 11

# Completo: OpenCL + metadatos + informe
DpdoEngine -i input.flac output.dsf --oversampling 256 --order 7 --opencl --report --artist "Dpdo" --album "Demo"

Sobremuestreo

ValorFormatoAncho de banda típico
64DSD64~30 kHz
128DSD128~60 kHz
256DSD256~120 kHz
512DSD512~240 kHz
1024DSD1024~480 kHz
2048DSD2048muy amplio
4096DSD4096extremo

Conformación de ruido

IIR

--order define el orden. Soportado: 3, 5, 7, 9, 11.

DpdoEngine -i input.wav output.dsf --oversampling 256 --order 11

Orden 11: >140 dB SNR en banda audible.

Subopciones: --pole, --zero, --mash, --cifb, --poly

FIR

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

--window-type: kaiser, blackman, flattop, bartlett, hamming, hanning, remez


Aceleración GPU

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

Requiere OpenCL 1.2+. Especialmente eficaz para FIR e IIR de alto orden.


Procesamiento avanzado de señal

Presets de masterización

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

Ecualizador

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

Formato: <frecuencia(Hz)>:<ganancia(dB)>:<Q>, bandas separadas por comas.

Saturación armónica

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

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

Conformación psicoacústica

--psy usa enmascaramiento auditivo para optimizar la curva de ruido.

Dinámica

--lufs -16        # normalización de sonoridad a -16 LUFS
--rg              # normalización ReplayGain
--lal             # limitador de anticipación
--apo             # filtro anti-recorte
--adaptive        # parámetros adaptativos

Metadatos

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

Conversión inversa (DSD → PCM)

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

Informes de análisis

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

Formatos de salida

ExtensiónFormatoDescripción
.dsfDSFDSD Stream File, formato DSD más común
.dffDFFDSD Interchange File Format, estándar difusión
.dstDSTDirect Stream Transfer, DSD comprimido sin pérdida

Documentación adicional