Format WSD (Korg Wideband Single-bit Data)

Le WSD est un format conteneur DSD utilisé par les enregistreurs Korg et l'écosystème AudioGate. DpdoEngine prend en charge la sortie directe de fichiers .wsd depuis la version 6.68.1.


1. Qu'est-ce que le WSD

Le WSD (Wideband Single-bit Data) est un format de fichier DSD 1-bit utilisé par Korg dans ses enregistreurs de la série MR et son logiciel de lecture/édition AudioGate. Comparé au DSF (Sony) et au DFF (Philips), le WSD circule principalement dans l'écosystème Korg ; il convient aux utilisateurs d'AudioGate ou d'autres lecteurs/éditeurs prenant en charge le WSD.

DSFDFFWSD
DéveloppeurSonyPhilipsKorg
Écosystème principalLecteurs universelsDiffusion / masteringAudioGate / enregistreurs Korg
Ordre des bitsLSB-firstMSB-firstMSB-first
MétadonnéesID3v2chunk COMTzone de texte fixe
Taux DSD pris en chargeDSD64–DSD2048DSD64–DSD2048DSD64–DSD2048

2. Structure du fichier

Le WSD adopte une structure d'en-tête de longueur fixe + données DSD :

┌───────────────────────────────┐ décalage 0
	│ General Information   (32 o)  │  ID « 1bit » / version / taille du fichier / décalages de zones
	├───────────────────────────────┤ décalage 32
	│ Data Spec Information (48 o)  │  durée de lecture / taux d'échantillonnage / canaux / configuration des enceintes
	├───────────────────────────────┤ décalage 80
	│ Text Data             (720 o) │  métadonnées Titre / Artiste / Album / Genre, etc.
	├───────────────────────────────┤ décalage 800
	│ Stream Data                   │  données DSD entrelacées par canal (MSB-first)
	└───────────────────────────────┘
	

Champs clés :

ChampDécalageDescription
File ID0ASCII "1bit"
Version_N80x11 (v1.1)
File_SZ12taille totale du fichier (64 bits big-endian)
Text_SP / Data_SP20 / 24décalages de la zone de texte / des données (80 / 800, big-endian)
PB_TM32durée de lecture (millisecondes, big-endian)
fs36taux d'échantillonnage DSD, ex. DSD64 = 2822400 (big-endian)
Ch_N44nombre de canaux
Ch_Asn48configuration des enceintes (stéréo = 0x22)

⚠️ Les champs sont en big-endian. Certaines sources les indiquent en little-endian, mais les fichiers Korg réels ainsi que les analyseurs ffmpeg/Audacity les lisent en big-endian.


3. Utilisation

# PCM → WSD (DSD64)
	DpdoEngine -i input.wav output.wsd --oversampling 64
	
	# PCM → WSD (DSD128)
	DpdoEngine -i input.wav output.wsd --oversampling 128
	
	# Avec métadonnées
	DpdoEngine -i input.flac output.wsd --oversampling 64 --artist "Utilisateur Korg" --album "Enregistrement sur site"
	

L'extension de sortie .wsd est automatiquement reconnue, sans paramètre supplémentaire.


4. Compatibilité

  • AudioGate : logiciel officiel de Korg, prise en charge directe
  • Audacity / ffmpeg : pris en charge via le démultiplexeur WSD intégré (identifié comme dsd_msbf ; le taux d'échantillonnage est affiché à fs/8, ex. 352800 Hz pour le DSD64 — c'est la convention générale de ffmpeg pour le DSD, comme pour le DSF)
  • Autres lecteurs : selon l'implémentation ; la plupart des lecteurs DSD privilégient le DSF/DFF ; pour un usage inter-écosystème, il est recommandé de sortir en DSF

5. Notes

  • Les données WSD sont entrelacées par canal (octets L/R alternés), comme le DFF
  • Ordre des bits MSB-first (comme DFF/DSDIFF, contrairement au LSB-first du DSF)
  • La zone de texte de l'en-tête fixe fait 720 octets (décalages 80–800) ; des métadonnées trop longues sont tronquées
  • La compression DST ne s'applique pas au WSD (le WSD ne transporte que du DSD non compressé)