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çãoValor
PlataformasWindows / Linux / macOS
Versão atual6.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 native primeiro; diante de ruído/silêncio, mude para force.


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)

Interface do DpdoPlayer

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 *.json pró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.