DpdoPlayerEngine — player de áudio DSD
Visão geral
O DpdoPlayerEngine é um player CLI otimizado para DSD com saída DSD nativa e DoP (DSD over PCM), compatível com USB DAC e decodificadores DSD.
| Especificação | Valor |
|---|---|
| Plataformas | Windows / Linux / macOS |
| Versão atual | 6.75.0 |
Uso básico
DpdoPlayerEngine <audio_file> [options]
- DSF (.dsf) / DFF (.dff) / DST (descompressão automática) / WSD (.wsd, desde 6.70.0)
DpdoPlayerEngine track.dsf
DpdoPlayerEngine track.dff
Reprodução com decodificação DSD → PCM
-pcm permite reproduzir DSD mesmo em DAC sem suporte nativo: Pdm2Pcm decodifica em tempo real para PCM.
# Taxa automática (DSD/64 ou DSD/32)
DpdoPlayerEngine track.dsf -pcm
# Taxa de decodificação explícita
DpdoPlayerEngine track.dsf -pcm 352800
# Saída de 16 bits
DpdoPlayerEngine track.dsf -pcm -pcm-bits 16
-pcm [rate]— reprodução com decodificação DSD→PCM; rate 0 (omitido) = automático-pcm-bits <16|24|32>— profundidade de saída, padrão 24-bit; a modelagem de ruído integrada melhora significativamente o som
Configuração do dispositivo
DpdoPlayerEngine track.dsf -dev list
DpdoPlayerEngine track.dsf -dev 1
DpdoPlayerEngine track.dsf -dev "USB Audio DAC"
Distribuição de canais
DpdoPlayerEngine track.dsf -layout stereo
DpdoPlayerEngine track.dsf -layout multichannel
DpdoPlayerEngine track.dsf -layout "1,2"
Modos de reprodução
DpdoPlayerEngine track.dsf -mode standard
DpdoPlayerEngine track.dsf -mode differential
DpdoPlayerEngine track.dsf -mode btl
Modo DoP
DpdoPlayerEngine track.dsf -dop auto
DpdoPlayerEngine track.dsf -dop force
DpdoPlayerEngine track.dsf -dop native
Se o DoP realmente funciona é decidido por evidência do próprio dispositivo: conseguir abrir 176400 em exclusivo não significa conseguir decodificar DoP — um codec onboard não tem caminho DSD no hardware, e o DoP ali só toca como PCM comum (o que se ouve é chiado). Em endpoints considerados incapazes, -dop force é recusado e a reprodução passa automaticamente para DSD→PCM; a interface (DpdoPlayer) mostra o veredicto na lista de dispositivos (⟨DoP 2x⟩ / ⟨DoP 1x⟩ / ⟨DoP não confirmado⟩ / ⟨só PCM⟩), e um dispositivo não confirmado é marcado com um clique em «marcar como decodificador DSD».
Dica: tente
nativeprimeiro; diante de ruído/silêncio, mude paraforce.
Volume
DpdoPlayerEngine track.dsf -vol 80
DpdoPlayerEngine track.dsf -vol 100
0–100. Prefira o volume de hardware do DAC.
Modo streaming
DpdoPlayerEngine track.dsf -stream
DpdoEngine -i input.flac output.dsf --oversampling 64 --pipe | DpdoPlayerEngine - --vol 80
DpdoEngine --record recording.dsf --pipe | DpdoPlayerEngine - --stream
Exemplos completos
DpdoPlayerEngine sacd_track.dsf \
-dev "USB DAC" -layout stereo -mode differential -dop native -vol 85
DpdoPlayerEngine multichannel.dsf -dev 1 -layout multichannel -mode standard -dop native
DpdoPlayerEngine live_recording.dsf -stream -dev 0 -vol 70
Solução de problemas
- Sem som: verificar dispositivo,
-dev list, DoP (-dop force), volume (-vol 100) - Ruído/pops:
-dop force(recusado — passa automaticamente para DSD→PCM — em endpoint sem caminho DSD, ex. onboard), cabo USB, especificação DSD inferior - Dispositivo ausente: drivers, ALSA (Linux), USB
Edição com interface gráfica (GUI)

Acima: a interface do player (DpdoPlayer). As do empacotador e ferramentas de áudio ficam nas páginas respectivas.
Por que escolher o DpdoPlayer
Outros players também reproduzem DSD; o DpdoPlayer é específico nestes pontos (comportamento verificável, não marketing):
- Saída DSD direta com reserva real: native / DoP primeiro; um DAC sem suporte a DSD reproduz mesmo assim via decodificação PDM2PCM em tempo real, e uma configuração que precise de mixagem passa automaticamente para o caminho de decodificação, registrando isso no log.
- Vários DACs são o caso normal: um DAC por canal (diferencial/balanceado, BTL) ou um DAC multicanal; o mapeamento dispositivo↔canal é configurável — configura-se conforme a ligação.
- Configurações de canais que nunca mentem: matriz de mixagem + ganho de mixagem (predefinidos direct / bs775 / all-channel-stereo ou
*.jsonpróprio; a interface e a linha de comando usam a mesma configuração). Uma configuração inválida (canal desconhecido, ganho fora da faixa, comprimento incompatível) recusa a reprodução. - Saber se haverá clipping antes de ouvir: uma varredura medida passa todo o material pela configuração atual e informa o pico por canal, se há clipping e o ganho de mixagem que deixa exatamente em 0 dBFS.
- Roteamento bit-perfect: a separação de canais não altera nenhuma amostra, sem limitador, AGC ou normalização de sonoridade por padrão; só a mixagem real muda o nível, com coeficientes estáticos e reproduzíveis.
- Formatos: DSD (DSF / DFF / WSD / DSD-raw), SACD ISO (com descompactação DST), DTS / DTS-WAV, PCM (WAV / AIFF / FLAC), ALAC (M4A / MP4) / TTA / WavPack / APE, CUE (sem intervalos) (não suportado: MP3 / AAC / OGG).
- O volume atua no dispositivo, nunca nas amostras (multiplicação por software em DSD de 1 bit é destrutiva); ASIO / WASAPI exclusivo no Windows, ALSA no Linux, mesmo motor.