WSD 格式(Korg Wideband Single-bit Data)

WSD 是 Korg 錄音機與 AudioGate 生態使用的 DSD 容器格式。DpdoEngine 自 6.68.1 起支持直接輸出 .wsd 文件。


一、WSD 是什麼

WSD(Wideband Single-bit Data)是 Korg 在其 MR 系列錄音機與 AudioGate 播放/編輯軟件中使用的 1-bit DSD 文件格式。與 DSF(Sony)和 DFF(Philips)相比,WSD 主要在 Korg 生態中流通,適合使用 AudioGate 或其他支持 WSD 的播放器/編輯器的用戶。

DSFDFFWSD
開發者SonyPhilipsKorg
主要生態通用播放器廣播/母帶AudioGate / Korg 錄音機
數據位序LSB-firstMSB-firstMSB-first
元數據ID3v2COMT chunk固定 Text 區
DSD 率支持DSD64–DSD2048DSD64–DSD2048DSD64–DSD2048

二、文件結構

WSD 是固定長度頭 + DSD 數據的結構:

┌─────────────────────────────┐ 偏移 0
	│ General Information  (32B)  │  "1bit" ID / 版本 / 文件大小 / 區偏移
	├─────────────────────────────┤ 偏移 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 位)
Text_SP / Data_SP20 / 24Text 區 / 數據區偏移(80 / 800,大端)
PB_TM32播放時間(毫秒,大端)
fs36DSD 採樣率,如 DSD64 = 2822400(大端)
Ch_N44聲道數
Ch_Asn48揚聲器配置(立體聲 = 0x22

⚠️ 字段爲大端序。部分資料標注爲小端,但 Korg 實際文件與 ffmpeg/Audacity 解析均按大端讀取。


三、使用

# 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 demuxer 支持(識別爲 dsd_msbf,採樣率顯示爲 fs/8,如 DSD64 顯示 352800 Hz——這是 ffmpeg 對 DSD 的通用約定,DSF 同樣如此)
  • 其他播放器:視具體實現而定;多數 DSD 播放器以 DSF/DFF 爲主,跨生態使用建議仍輸出 DSF

五、注意事項

  • WSD 數據爲聲道交錯(L/R 字節交替),與 DFF 一致
  • 位序爲 MSB-first(與 DFF/DSDIFF 一致,與 DSF 的 LSB-first 不同)
  • 固定頭中 Text 區爲 720 字節(偏移 80–800),元數據過長會被截斷
  • DST 壓縮不適用於 WSD(WSD 僅承載未壓縮 DSD)