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ção | Valor |
|---|---|
| Formatos de entrada | WAV / FLAC / AIFF / ALAC etc. PCM |
| Formatos de saída | DSF / DFF / DST |
| Precisão | precisão dupla de 64 bits |
| Modelagem de ruído | IIR ordem 3–11 (padrão 9); FIR (padrão 4096 taps) |
| Sobreamostragem | 64x–4096x (padrão 64x / DSD64) |
| Compressão | DST sem perdas (economia 30–50%) |
| GPU | OpenCL 1.2+ |
| Plataformas | Windows / Linux / macOS |
| Versão atual | 6.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
| Valor | Formato | Largura de banda típica |
|---|---|---|
| 64 | DSD64 | ~30 kHz |
| 128 | DSD128 | ~60 kHz |
| 256 | DSD256 | ~120 kHz |
| 512 | DSD512 | ~240 kHz |
| 1024 | DSD1024 | ~480 kHz |
| 2048 | DSD2048 | muito ampla |
| 4096 | DSD4096 | extrema |
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ão | Formato | Descrição |
|---|---|---|
.dsf | DSF | DSD Stream File, formato DSD mais comum |
.dff | DFF | DSD Interchange File Format, padrão de difusão |
.dst | DST | Direct Stream Transfer, DSD comprimido sem perdas |