DpdoEngine — conversor PCM→DSD de alta precisão

Visão geral

O DpdoEngine é o núcleo da suite Dpdo. Converte áudio PCM (FLAC, WAV, AIFF, etc.) em formatos DSD (DSF, DFF, DST) com precisão dupla de 64 bits, filtros de modelagem de ruído IIR/FIR de alta ordem e um rico kit de ferramentas DSP. Qualidade multinível, do consumidor ao audiófilo.

Especificações

EspecificaçãoValor
Formatos de entradaWAV / FLAC / AIFF / ALAC etc. PCM
Formatos de saídaDSF / DFF / DST
Precisãoprecisão dupla de 64 bits
Modelagem de ruídoIIR ordem 3–11 (padrão 9); FIR (padrão 4096 taps)
Sobreamostragem64x–4096x (padrão 64x / DSD64)
CompressãoDST sem perdas (economia 30–50%)
GPUOpenCL 1.2+
PlataformasWindows / Linux / macOS
Versão atual6.66.0
---

Uso básico

DpdoEngine -i INFILE OUTFILE [OPTIONS]

Argumentos obrigatórios: - -i INFILE — arquivo PCM de entrada (FLAC / WAV / AIFF, etc.) - OUTFILE — caminho de saída (formato pela extensão: .dsf / .dff / .dst)

Exemplos:

# Conversão básica: WAV → DSF, sobreamostragem 64x
DpdoEngine -i input.wav output.dsf --oversampling 64

# FLAC → DFF, modelagem de ruído IIR ordem 11
DpdoEngine -i input.flac output.dff --oversampling 128 --order 11

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

Sobreamostragem

ValorFormatoLargura de banda típica
64DSD64~30 kHz
128DSD128~60 kHz
256DSD256~120 kHz
512DSD512~240 kHz
1024DSD1024~480 kHz
2048DSD2048muito ampla
4096DSD4096extrema

Modelagem de ruído

IIR

--order define a ordem. Suportado: 3, 5, 7, 9, 11.

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

Ordem 11: >140 dB SNR na banda audível.

Subopções: --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


Aceleração GPU

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

Requer OpenCL 1.2+. Especialmente eficaz para FIR e IIR de alta ordem.


Processamento avançado de sinal

Presets de masterização

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

Equalizador

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

Formato: <frequência(Hz)>:<ganho(dB)>:<Q>, bandas separadas por vírgulas.

Saturação harmô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.

Modelagem psicoacústica

--psy usa mascaramento auditivo para otimizar a curva de ruído.

Dinâmica

--lufs -16        # normalização de sonoridade a -16 LUFS
--rg              # normalização ReplayGain
--lal             # limitador de antecipação
--apo             # filtro anti-clipping
--adaptive        # parâmetros adaptativos

Metadados

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

Conversão inversa (DSD → PCM)

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

Relatórios de análise

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 saída

ExtensãoFormatoDescrição
.dsfDSFDSD Stream File, formato DSD mais comum
.dffDFFDSD Interchange File Format, padrão de difusão
.dstDSTDirect Stream Transfer, DSD comprimido sem perdas

Documentação adicional