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ón | Valor |
|---|---|
| Plataformas | Windows / Linux / macOS |
| Versión actual | 6.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
nativeprimero; ante ruido/silencio, cambie aforce.
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)

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
*.jsonpropio; 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.