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ón | Valor |
|---|---|
| Formatos de entrada | WAV / FLAC / AIFF / ALAC etc. PCM |
| Formatos de salida | DSF / DFF / DST |
| Precisión | doble precisión de 64 bits |
| Conformación de ruido | IIR orden 3–11 (predeterminado 9); FIR (predeterminado 4096 taps) |
| Sobremuestreo | 64x–4096x (predeterminado 64x / DSD64) |
| Compresión | DST sin pérdida (ahorro 30–50%) |
| GPU | OpenCL 1.2+ |
| Plataformas | Windows / Linux / macOS |
| Versión actual | 6.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
| Valor | Formato | Ancho de banda típico |
|---|---|---|
| 64 | DSD64 | ~30 kHz |
| 128 | DSD128 | ~60 kHz |
| 256 | DSD256 | ~120 kHz |
| 512 | DSD512 | ~240 kHz |
| 1024 | DSD1024 | ~480 kHz |
| 2048 | DSD2048 | muy amplio |
| 4096 | DSD4096 | extremo |
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ón | Formato | Descripción |
|---|---|---|
.dsf | DSF | DSD Stream File, formato DSD más común |
.dff | DFF | DSD Interchange File Format, estándar difusión |
.dst | DST | Direct Stream Transfer, DSD comprimido sin pérdida |