DpdoPlayerEngine — reproductor de audio DSD

Resumen

DpdoPlayerEngine es un reproductor CLI optimizado para DSD con salida DSD nativa y DoP (DSD over PCM), compatible con USB DAC y decodificadores DSD.

EspecificaciónValor
PlataformasWindows / Linux / macOS
Versión actual6.75.0

Uso básico

DpdoPlayerEngine <audio_file> [options]
	
  • DSF (.dsf) / DFF (.dff) / DST (descompresión automática) / WSD (.wsd, desde 6.70.0)
DpdoPlayerEngine track.dsf
	DpdoPlayerEngine track.dff
	

Reproducción con decodificación DSD → PCM

-pcm permite reproducir DSD incluso sin DAC con soporte nativo: Pdm2Pcm decodifica en tiempo real a PCM.

# Tasa automática (DSD/64 o DSD/32)
	DpdoPlayerEngine track.dsf -pcm
	
	# Tasa de decodificación explícita
	DpdoPlayerEngine track.dsf -pcm 352800
	
	# Salida de 16 bits
	DpdoPlayerEngine track.dsf -pcm -pcm-bits 16
	
  • -pcm [rate] — reproducción con decodificación DSD→PCM; rate 0 (omitido) = automático
  • -pcm-bits <16|24|32> — profundidad de salida, predeterminada 24-bit; el conformado de ruido integrado mejora notablemente el sonido

Configuración del dispositivo

DpdoPlayerEngine track.dsf -dev list
	DpdoPlayerEngine track.dsf -dev 1
	DpdoPlayerEngine track.dsf -dev "USB Audio DAC"
	

Distribución de canales

DpdoPlayerEngine track.dsf -layout stereo
	DpdoPlayerEngine track.dsf -layout multichannel
	DpdoPlayerEngine track.dsf -layout "1,2"
	

Modos de reproducción

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
	

Que el DoP funcione de verdad lo decide la evidencia del propio dispositivo: poder abrir 176400 en exclusivo no significa poder decodificar DoP — un códec integrado no tiene camino DSD en el hardware, y el DoP solo se reproduce como PCM normal (lo que se oye es siseo). En endpoints juzgados no aptos, -dop force se rechaza y la reproducción pasa automáticamente a DSD→PCM; la interfaz (DpdoPlayer) muestra el veredicto en la lista de dispositivos (⟨DoP 2x⟩ / ⟨DoP 1x⟩ / ⟨DoP sin confirmar⟩ / ⟨solo PCM⟩), y un dispositivo sin confirmar se marca con un clic con «marcar como decodificador DSD».

Consejo: pruebe native primero; ante ruido/silencio, cambie a force.


Volumen

DpdoPlayerEngine track.dsf -vol 80
	DpdoPlayerEngine track.dsf -vol 100
	

0–100. Prefiera el volumen de hardware del 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
	

Ejemplos 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
	

Solución de problemas

  • Sin sonido: verificar dispositivo, -dev list, DoP (-dop force), volumen (-vol 100)
  • Ruido/pops: -dop force (se rechaza, pasando automáticamente a DSD→PCM, en un endpoint sin camino DSD, p. ej. integrada), cable USB, especificación DSD inferior
  • Dispositivo ausente: controladores, ALSA (Linux), USB

Edición con interfaz gráfica (GUI)

Interfaz de DpdoPlayer

Arriba: la interfaz del reproductor (DpdoPlayer). Las del empaquetador y herramientas de audio están en sus páginas.

Por qué elegir DpdoPlayer

Otros reproductores también reproducen DSD; DpdoPlayer es concreto en esto (comportamiento verificable, no marketing):

  • Salida DSD directa con reserva real: native / DoP primero; un DAC sin soporte DSD reproduce igualmente mediante decodificación PDM2PCM en tiempo real, y una configuración que necesite mezcla pasa automáticamente a la ruta de decodificación indicándolo en el registro.
  • Varios DAC como caso normal: un DAC por canal (diferencial/balanceado, BTL) o un DAC multicanal; la correspondencia dispositivo↔canal es configurable: se configura tal como está cableado.
  • Configuraciones de canales que nunca mienten: matriz de mezcla + ganancia de mezcla (preajustes direct / bs775 / all-channel-stereo o *.json propio; la interfaz y la línea de comandos comparten la misma configuración). Una configuración no válida (canal desconocido, ganancia fuera de rango, longitud incompatible) se rechaza al reproducir.
  • Saber si habrá recorte antes de escuchar: un escaneo medido pasa todo el material por la configuración actual e informa del pico por canal, si hay recorte y la ganancia de mezcla que deja exactamente 0 dBFS.
  • Enrutado bit-perfect: la separación de canales no toca ninguna muestra, sin limitador, AGC ni normalización de sonoridad por defecto; solo la mezcla real cambia el nivel, con coeficientes estáticos y reproducibles.
  • Formatos: DSD (DSF / DFF / WSD / DSD-raw), SACD ISO (con descompresión DST), DTS / DTS-WAV, PCM (WAV / AIFF / FLAC), ALAC (M4A / MP4) / TTA / WavPack / APE, CUE (sin cortes) (no compatible: MP3 / AAC / OGG).
  • El volumen actúa en el dispositivo, nunca en las muestras (multiplicar por software DSD de 1 bit es destructivo); ASIO / WASAPI exclusivo en Windows, ALSA en Linux, el mismo motor.