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 .wsd desde 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.

DSFDFFWSD
DesarrolladorSonyPhilipsKorg
Ecosistema principalReproductores universalesDifusión/masterizaciónAudioGate / grabadoras Korg
Orden de bitsLSB primeroMSB primeroMSB primero
MetadatosID3v2chunk COMTárea de texto fija
Tasas DSDDSD64–DSD2048DSD64–DSD2048DSD64–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:

CampoOffsetDescripción
File ID0ASCII "1bit"
Version_N80x11 (v1.1)
File_SZ12tamaño total del archivo (64 bits big-endian)
Text_SP / Data_SP20 / 24offsets de la zona de texto / de datos (80 / 800, big-endian)
PB_TM32tiempo de reproducción (ms, big-endian)
fs36tasa de muestreo DSD, p. ej. DSD64 = 2822400 (big-endian)
Ch_N44número de canales
Ch_Asn48configuració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)