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를 지원하는 플레이어/편집기를 사용하는 사용자에게 적합합니다.

DSFDFFWSD
개발사SonyPhilipsKorg
주요 생태계범용 플레이어방송/마스터링AudioGate / Korg 레코더
데이터 비트 순서LSB-firstMSB-firstMSB-first
메타데이터ID3v2COMT chunk고정 Text 영역
DSD 레이트 지원DSD64–DSD2048DSD64–DSD2048DSD64–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 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 파서는 모두 빅엔디안으로 읽습니다.


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만 저장)