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.
| DSF | DFF | WSD | |
|---|---|---|---|
| Desenvolvedor | Sony | Philips | Korg |
| Ecossistema principal | Players universais | Broadcast/masterização | AudioGate / gravadores Korg |
| Ordem de bits | LSB-first | MSB-first | MSB-first |
| Metadados | ID3v2 | chunk COMT | Área de texto fixa |
| Taxas DSD suportadas | DSD64–DSD2048 | DSD64–DSD2048 | DSD64–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:
| Campo | Offset | Descrição |
|---|---|---|
| File ID | 0 | ASCII "1bit" |
| Version_N | 8 | 0x11 (v1.1) |
| File_SZ | 12 | tamanho total do arquivo (64 bits big-endian) |
| Text_SP / Data_SP | 20 / 24 | offsets da área de texto / dados (80 / 800, big-endian) |
| PB_TM | 32 | tempo de reprodução (ms, big-endian) |
| fs | 36 | taxa de amostragem DSD, ex.: DSD64 = 2822400 (big-endian) |
| Ch_N | 44 | número de canais |
| Ch_Asn | 48 | configuraçã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)