Формат WSD (Korg Wideband Single-bit Data)
WSD — контейнерный формат DSD, используемый в рекордерах Korg и экосистеме AudioGate. Начиная с версии 6.68.1 DpdoEngine поддерживает прямой вывод файлов
.wsd.
Что такое WSD
WSD (Wideband Single-bit Data) — 1-битный формат DSD, применяемый Korg в рекордерах серии MR и в ПО для воспроизведения/редактирования AudioGate. По сравнению с DSF (Sony) и DFF (Philips) WSD распространён в основном в экосистеме Korg и подходит пользователям AudioGate и других плееров/редакторов с поддержкой WSD.
| DSF | DFF | WSD | |
|---|---|---|---|
| Разработчик | Sony | Philips | Korg |
| Основная экосистема | универсальные плееры | вещание / мастеринг | AudioGate / рекордеры Korg |
| Порядок битов | LSB-first | MSB-first | MSB-first |
| Метаданные | ID3v2 | чанк COMT | фиксированная текстовая область |
| Поддержка DSD | DSD64–DSD2048 | DSD64–DSD2048 | DSD64–DSD2048 |
Структура файла
WSD имеет структуру фиксированный заголовок + данные DSD:
┌─────────────────────────────┐ смещение 0
│ General Information (32B) │ ID «1bit» / версия / размер файла / смещения
├─────────────────────────────┤ смещение 32
│ Data Spec Information (48B) │ время воспроизведения / частота / каналы / конфигурация колонок
├─────────────────────────────┤ смещение 80
│ Text Data (720B) │ метаданные Title/Artist/Album/Genre и др.
├─────────────────────────────┤ смещение 800
│ Stream Data │ чересстрочные данные DSD (MSB-first)
└─────────────────────────────┘
Ключевые поля:
| Поле | Смещение | Описание |
|---|---|---|
| File ID | 0 | ASCII "1bit" |
| Version_N | 8 | 0x11 (v1.1) |
| File_SZ | 12 | общий размер файла (64-бит big-endian) |
| Text_SP / Data_SP | 20 / 24 | смещения текстовой области / данных (80 / 800, big-endian) |
| PB_TM | 32 | время воспроизведения (мс, big-endian) |
| fs | 36 | частота DSD, напр. DSD64 = 2822400 (big-endian) |
| Ch_N | 44 | число каналов |
| Ch_Asn | 48 | конфигурация колонок (стерео = 0x22) |
⚠️ Поля хранятся в big-endian. В некоторых источниках указан little-endian, однако реальные файлы Korg и парсеры ffmpeg/Audacity читают их как big-endian.
Использование
# PCM → WSD (DSD64)
DpdoEngine -i input.wav output.wsd --oversampling 64
# PCM → WSD (DSD128)
DpdoEngine -i input.wav output.wsd --oversampling 128
# С метаданными
DpdoEngine -i input.flac output.wsd --oversampling 64 --artist "Пользователь Korg" --album "Полевая запись"
Расширение выходного файла .wsd распознаётся автоматически, дополнительные параметры не требуются.
Совместимость
- AudioGate: официальное ПО Korg, полная поддержка
- Audacity / ffmpeg: поддержка через встроенный демультиплексор WSD (определяется как
dsd_msbf, частота отображается как fs/8 — например, DSD64 показывается как 352800 Гц; это общее соглашение ffmpeg для DSD, аналогично DSF) - Другие плееры: зависит от конкретной реализации; большинство DSD-плееров ориентированы на DSF/DFF, поэтому для использования вне экосистемы Korg рекомендуется по-прежнему выводить DSF
Примечания
- Данные WSD — чересстрочные (чередование байтов L/R), как и в DFF
- Порядок битов — MSB-first (как в DFF/DSDIFF, в отличие от LSB-first в DSF)
- Текстовая область фиксированного заголовка — 720 байт (смещения 80–800); слишком длинные метаданные обрезаются
- Сжатие DST к WSD неприменимо (WSD содержит только несжатый DSD)