Formato WSD (Korg Wideband Single-bit Data)
WSD es el formato contenedor DSD utilizado por las grabadoras Korg y el ecosistema AudioGate. DpdoEngine admite la salida directa de archivos
.wsddesde la versión 6.68.1.
1. Qué es WSD
WSD (Wideband Single-bit Data) es el formato de archivo DSD de 1 bit que Korg utiliza en sus grabadoras de la serie MR y en su software de reproducción/edición AudioGate. En comparación con DSF (Sony) y DFF (Philips), WSD circula principalmente en el ecosistema Korg y es adecuado para usuarios de AudioGate u otros reproductores/editores con soporte WSD.
| DSF | DFF | WSD | |
|---|---|---|---|
| Desarrollador | Sony | Philips | Korg |
| Ecosistema principal | Reproductores universales | Difusión/masterización | AudioGate / grabadoras Korg |
| Orden de bits | LSB primero | MSB primero | MSB primero |
| Metadatos | ID3v2 | chunk COMT | área de texto fija |
| Tasas DSD | DSD64–DSD2048 | DSD64–DSD2048 | DSD64–DSD2048 |
2. Estructura del archivo
WSD tiene una estructura de cabecera de longitud fija + datos DSD:
┌────────────────────────────────┐ offset 0
│ Información general (32 B) │ ID "1bit" / versión / tamaño de archivo / offsets de zonas
├────────────────────────────────┤ offset 32
│ Especificación de datos (48 B) │ tiempo de reproducción / tasa de muestreo / canales / configuración de altavoces
├────────────────────────────────┤ offset 80
│ Datos de texto (720 B) │ metadatos Title/Artist/Album/Genre, etc.
├────────────────────────────────┤ offset 800
│ Datos de flujo │ datos DSD entrelazados por canal (MSB primero)
└────────────────────────────────┘
Campos clave:
| Campo | Offset | Descripción |
|---|---|---|
| File ID | 0 | ASCII "1bit" |
| Version_N | 8 | 0x11 (v1.1) |
| File_SZ | 12 | tamaño total del archivo (64 bits big-endian) |
| Text_SP / Data_SP | 20 / 24 | offsets de la zona de texto / de datos (80 / 800, big-endian) |
| PB_TM | 32 | tiempo de reproducción (ms, big-endian) |
| fs | 36 | tasa de muestreo DSD, p. ej. DSD64 = 2822400 (big-endian) |
| Ch_N | 44 | número de canales |
| Ch_Asn | 48 | configuración de altavoces (estéreo = 0x22) |
⚠️ Los campos están en big-endian. Algunas referencias los indican como little-endian, pero los archivos reales de Korg y los parsers de ffmpeg/Audacity los leen en big-endian.
3. Uso
# PCM → WSD (DSD64)
DpdoEngine -i input.wav output.wsd --oversampling 64
# PCM → WSD (DSD128)
DpdoEngine -i input.wav output.wsd --oversampling 128
# Con metadatos
DpdoEngine -i input.flac output.wsd --oversampling 64 --artist "Usuario Korg" --album "Grabación en directo"
La extensión de salida .wsd se detecta automáticamente; no se requieren parámetros adicionales.
4. Compatibilidad
- AudioGate: software oficial de Korg, soporte directo
- Audacity / ffmpeg: compatibles mediante el demuxer WSD integrado (se identifica como
dsd_msbf; la tasa de muestreo se muestra como fs/8, p. ej. DSD64 aparece como 352800 Hz — es la convención general de ffmpeg para DSD, igual que con DSF) - Otros reproductores: depende de la implementación; la mayoría de reproductores DSD se centran en DSF/DFF, por lo que para uso entre ecosistemas se recomienda seguir generando DSF
5. Notas
- Los datos WSD están entrelazados por canal (bytes L/R alternados), igual que DFF
- El orden de bits es MSB primero (igual que DFF/DSDIFF; distinto del LSB primero de DSF)
- El área de texto de la cabecera fija es de 720 bytes (offset 80–800); los metadatos demasiado largos se truncan
- La compresión DST no se aplica a WSD (WSD solo transporta DSD sin comprimir)