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
.wsddepuis 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.
| DSF | DFF | WSD | |
|---|---|---|---|
| Développeur | Sony | Philips | Korg |
| Écosystème principal | Lecteurs universels | Diffusion / mastering | AudioGate / enregistreurs Korg |
| Ordre des bits | LSB-first | MSB-first | MSB-first |
| Métadonnées | ID3v2 | chunk COMT | zone de texte fixe |
| Taux DSD pris en charge | DSD64–DSD2048 | DSD64–DSD2048 | DSD64–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 :
| Champ | Décalage | Description |
|---|---|---|
| File ID | 0 | ASCII "1bit" |
| Version_N | 8 | 0x11 (v1.1) |
| File_SZ | 12 | taille totale du fichier (64 bits big-endian) |
| Text_SP / Data_SP | 20 / 24 | décalages de la zone de texte / des données (80 / 800, big-endian) |
| PB_TM | 32 | durée de lecture (millisecondes, big-endian) |
| fs | 36 | taux d'échantillonnage DSD, ex. DSD64 = 2822400 (big-endian) |
| Ch_N | 44 | nombre de canaux |
| Ch_Asn | 48 | configuration 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é)