DpdoPlayerEngine — lecteur audio DSD

Aperçu

DpdoPlayerEngine est un lecteur CLI optimisé pour le DSD avec sortie DSD native et DoP (DSD over PCM), compatible USB DAC et décodeurs DSD.

SpécificationValeur
PlateformesWindows / Linux / macOS
Version actuelle6.75.0

Utilisation de base

DpdoPlayerEngine <audio_file> [options]
	
  • DSF (.dsf) / DFF (.dff) / DST (décompression auto) / WSD (.wsd, depuis 6.70.0)
DpdoPlayerEngine track.dsf
	DpdoPlayerEngine track.dff
	

Lecture avec décodage DSD → PCM

-pcm permet de lire le DSD même sans DAC natif : Pdm2Pcm décode en temps réel vers PCM.

# Taux automatique (DSD/64 ou DSD/32)
	DpdoPlayerEngine track.dsf -pcm
	
	# Taux de décodage explicite
	DpdoPlayerEngine track.dsf -pcm 352800
	
	# Sortie 16 bits
	DpdoPlayerEngine track.dsf -pcm -pcm-bits 16
	
  • -pcm [rate] — lecture avec décodage DSD→PCM ; rate 0 (omis) = automatique
  • -pcm-bits <16|24|32> — profondeur de sortie, défaut 24-bit ; la mise en forme du bruit intégrée améliore nettement le son

Configuration du périphérique

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

Layout des canaux

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

Modes de lecture

DpdoPlayerEngine track.dsf -mode standard
	DpdoPlayerEngine track.dsf -mode differential
	DpdoPlayerEngine track.dsf -mode btl
	

Mode DoP

DpdoPlayerEngine track.dsf -dop auto
	DpdoPlayerEngine track.dsf -dop force
	DpdoPlayerEngine track.dsf -dop native
	

Le DoP ne fonctionne réellement que si des preuves côté appareil le confirment : pouvoir ouvrir 176400 en exclusif ne signifie pas pouvoir décoder le DoP — un codec intégré n'a matériellement aucun chemin DSD, et du DoP n'y sera lu que comme du PCM ordinaire (on entend un souffle). Sur les endpoints jugés incapables, -dop force est refusé et la lecture bascule automatiquement en DSD→PCM ; l'interface (DpdoPlayer) affiche la décision dans la liste des appareils (⟨DoP 2x⟩ / ⟨DoP 1x⟩ / ⟨DoP non confirmé⟩ / ⟨PCM seul⟩), et un appareil non confirmé se marque d'un clic via « marquer comme décodeur DSD ».

Astuce : essayez native d'abord ; en cas de bruit/silence, passez à force.


Volume

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

0–100. Privilégiez le volume matériel du DAC.


Mode streaming

DpdoPlayerEngine track.dsf -stream
	
DpdoEngine -i input.flac output.dsf --oversampling 64 --pipe | DpdoPlayerEngine - --vol 80
	DpdoEngine --record recording.dsf --pipe | DpdoPlayerEngine - --stream
	

Exemples complets

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
	

Dépannage

  • Pas de son : vérifier le périphérique, -dev list, DoP (-dop force), volume (-vol 100)
  • Bruit/pops : -dop force (refusé — bascule automatique en DSD→PCM — sur un endpoint sans chemin DSD, ex. carte mère), câble USB, spécification DSD inférieure
  • Périphérique absent : pilotes, ALSA (Linux), USB

Édition avec interface graphique (GUI)

Interface DpdoPlayer

Ci-dessus : l'interface du lecteur (DpdoPlayer). Celles du packer et de la boîte à outils sont sur leurs pages.

Pourquoi DpdoPlayer

D'autres lecteurs lisent aussi le DSD ; DpdoPlayer est précis sur les points suivants (comportement vérifiable, pas du marketing) :

  • Sortie DSD directe avec un vrai repli : native / DoP en priorité ; un DAC sans DSD lit quand même le DSD via décodage PDM2PCM en temps réel, et une configuration nécessitant du mixage bascule automatiquement sur le décodage en l'indiquant dans le journal.
  • Plusieurs DAC en fonctionnement normal : un DAC par canal (différentiel/symétrique, BTL) ou un DAC multicanaux ; la correspondance appareil↔canal est configurable — on configure comme c'est câblé.
  • Des configurations de canaux qui ne mentent jamais : matrice de mixage + gain de mixage (préréglages direct / bs775 / all-channel-stereo ou *.json personnel ; l'interface et la ligne de commande partagent la même configuration). Une configuration invalide (nom de canal inconnu, gain hors plage, longueur incompatible) refuse la lecture.
  • Savoir s'il y a écrêtage avant d'écouter : un scan mesuré passe tout le morceau dans la configuration courante et indique le pic par canal, la présence d'écrêtage et le gain de mixage donnant exactement 0 dBFS.
  • Routage bit-perfect : la séparation des canaux ne touche aucun échantillon, sans limiteur, AGC ni normalisation de sonie par défaut ; seuls les vrais mixages changent le niveau, avec des coefficients statiques et reproductibles.
  • Formats : DSD (DSF / DFF / WSD / DSD-raw), SACD ISO (avec décompression DST), DTS / DTS-WAV, PCM (WAV / AIFF / FLAC), ALAC (M4A / MP4) / TTA / WavPack / APE, CUE (sans coupure) (non pris en charge : MP3 / AAC / OGG).
  • Le volume agit sur l'appareil, jamais sur les échantillons (une multiplication logicielle sur du DSD 1 bit est destructive) ; ASIO / WASAPI exclusif sous Windows, ALSA sous Linux, même moteur.