Формат 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.

DSFDFFWSD
РазработчикSonyPhilipsKorg
Основная экосистемауниверсальные плеерывещание / мастерингAudioGate / рекордеры Korg
Порядок битовLSB-firstMSB-firstMSB-first
МетаданныеID3v2чанк COMTфиксированная текстовая область
Поддержка DSDDSD64–DSD2048DSD64–DSD2048DSD64–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 ID0ASCII "1bit"
Version_N80x11 (v1.1)
File_SZ12общий размер файла (64-бит big-endian)
Text_SP / Data_SP20 / 24смещения текстовой области / данных (80 / 800, big-endian)
PB_TM32время воспроизведения (мс, big-endian)
fs36частота DSD, напр. DSD64 = 2822400 (big-endian)
Ch_N44число каналов
Ch_Asn48конфигурация колонок (стерео = 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)