WSD 형식 (Korg Wideband Single-bit Data)
WSD는 Korg 레코더와 AudioGate 생태계에서 사용되는 DSD 컨테이너 형식입니다. DpdoEngine 6.68.1부터
.wsd파일을 직접 출력할 수 있습니다.
1. 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 |
2. 파일 구조
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 파서는 모두 빅엔디안으로 읽습니다.
3. 사용법
# 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는 자동으로 인식되며 추가 파라미터가 필요 없습니다.
4. 호환성
- AudioGate: Korg 공식 소프트웨어, 직접 지원
- Audacity / ffmpeg: 내장 WSD 디먹서로 지원 (
dsd_msbf로 식별, 샘플레이트는 fs/8로 표시 — DSD64는 352800 Hz로 표시. 이는 ffmpeg의 DSD 공통 규약이며 DSF도 동일합니다) - 기타 플레이어: 구현에 따라 다름; 대부분의 DSD 플레이어는 DSF/DFF 중심이므로, 생태계를 넘나드는 용도라면 DSF 출력을 권장합니다
5. 주의사항
- WSD 데이터는 채널 인터리브(L/R 바이트 교차)이며 DFF와 동일합니다
- 비트 순서는 MSB-first(DFF/DSDIFF와 동일, DSF의 LSB-first와 다름)
- 고정 헤더의 Text 영역은 720바이트(오프셋 80–800)로, 메타데이터가 길면 잘립니다
- DST 압축은 WSD에 적용되지 않습니다 (WSD는 압축되지 않은 DSD만 저장)