Formato WSD (Korg Wideband Single-bit Data)

WSD é o formato contêiner DSD usado pelos gravadores Korg e pelo ecossistema AudioGate. Desde a versão 6.68.1, o DpdoEngine suporta a saída direta de arquivos .wsd.


O que é WSD

WSD (Wideband Single-bit Data) é o formato de arquivo DSD de 1 bit usado pela Korg em seus gravadores da série MR e no software de reprodução/edição AudioGate. Em comparação com o DSF (Sony) e o DFF (Philips), o WSD circula principalmente no ecossistema Korg, sendo indicado para usuários do AudioGate ou de outros players/editores com suporte a WSD.

DSFDFFWSD
DesenvolvedorSonyPhilipsKorg
Ecossistema principalPlayers universaisBroadcast/masterizaçãoAudioGate / gravadores Korg
Ordem de bitsLSB-firstMSB-firstMSB-first
MetadadosID3v2chunk COMTÁrea de texto fixa
Taxas DSD suportadasDSD64–DSD2048DSD64–DSD2048DSD64–DSD2048

Estrutura do arquivo

O WSD tem a estrutura de cabeçalho de tamanho fixo + dados DSD:

┌─────────────────────────────┐ offset 0
	│ General Information  (32B)  │  ID "1bit" / versão / tamanho do arquivo / offsets das seções
	├─────────────────────────────┤ offset 32
	│ Data Spec Information (48B) │  tempo de reprodução / taxa de amostragem / canais / configuração de alto-falantes
	├─────────────────────────────┤ offset 80
	│ Text Data            (720B) │  metadados: Title/Artist/Album/Genre etc.
	├─────────────────────────────┤ offset 800
	│ Stream Data                 │  dados DSD entrelaçados por canal (MSB-first)
	└─────────────────────────────┘
	

Campos principais:

CampoOffsetDescrição
File ID0ASCII "1bit"
Version_N80x11 (v1.1)
File_SZ12tamanho total do arquivo (64 bits big-endian)
Text_SP / Data_SP20 / 24offsets da área de texto / dados (80 / 800, big-endian)
PB_TM32tempo de reprodução (ms, big-endian)
fs36taxa de amostragem DSD, ex.: DSD64 = 2822400 (big-endian)
Ch_N44número de canais
Ch_Asn48configuração de alto-falantes (estéreo = 0x22)

⚠️ Os campos são big-endian. Algumas fontes indicam little-endian, mas os arquivos reais da Korg e os parsers do ffmpeg/Audacity leem em big-endian.


Uso

# PCM → WSD (DSD64)
	DpdoEngine -i input.wav output.wsd --oversampling 64
	
	# PCM → WSD (DSD128)
	DpdoEngine -i input.wav output.wsd --oversampling 128
	
	# Com metadados
	DpdoEngine -i input.flac output.wsd --oversampling 64 --artist "Usuário Korg" --album "Gravação ao vivo"
	

A extensão .wsd na saída é reconhecida automaticamente; nenhum parâmetro extra é necessário.


Compatibilidade

  • AudioGate: software oficial da Korg, suporte direto
  • Audacity / ffmpeg: suporte via demuxer WSD integrado (identificado como dsd_msbf; a taxa de amostragem é exibida como fs/8, ex.: DSD64 aparece como 352800 Hz — esta é a convenção geral do ffmpeg para DSD, igual ao DSF)
  • Outros players: depende da implementação; a maioria dos players DSD prioriza DSF/DFF, portanto, para uso entre ecossistemas, recomenda-se ainda a saída em DSF

Observações

  • Os dados WSD são entrelaçados por canal (bytes L/R alternados), como no DFF
  • Ordem de bits MSB-first (como no DFF/DSDIFF; diferente do DSF, que é LSB-first)
  • A área de texto no cabeçalho fixo tem 720 bytes (offset 80–800); metadados muito longos são truncados
  • A compressão DST não se aplica ao WSD (o WSD carrega apenas DSD não comprimido)