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 的播放器/編輯器的用戶。
| DSF | DFF | WSD | |
|---|---|---|---|
| 開發者 | Sony | Philips | Korg |
| 主要生態 | 通用播放器 | 廣播/母帶 | AudioGate / Korg 錄音機 |
| 數據位序 | LSB-first | MSB-first | MSB-first |
| 元數據 | ID3v2 | COMT chunk | 固定 Text 區 |
| DSD 率支持 | DSD64–DSD2048 | DSD64–DSD2048 | DSD64–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 ID | 0 | ASCII "1bit" |
| Version_N | 8 | 0x11(v1.1) |
| File_SZ | 12 | 文件總大小(大端 64 位) |
| Text_SP / Data_SP | 20 / 24 | Text 區 / 數據區偏移(80 / 800,大端) |
| PB_TM | 32 | 播放時間(毫秒,大端) |
| fs | 36 | DSD 採樣率,如 DSD64 = 2822400(大端) |
| Ch_N | 44 | 聲道數 |
| Ch_Asn | 48 | 揚聲器配置(立體聲 = 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)