DpdoEngine — 고정밀 PCM→DSD 변환 엔진
개요
DpdoEngine은 Dpdo 제품군의 핵심으로, PCM 오디오(FLAC, WAV, AIFF 등)를 DSD 형식(DSF, DFF, DST, WSD)으로 변환합니다. 전 구간 64비트 배정밀도 부동소수점 연산, 구성 가능한 고차 IIR/FIR 노이즈 셰이핑 필터, 풍부한 DSP 툴킷을 갖추어 전문 오디오 엔지니어와 애호가에게 컨슈머급부터 오디오파일급까지 다단계 변환 품질을 제공합니다.
사양 한눈에
| 사양 | 값 |
|---|---|
| 입력 형식 | WAV / FLAC / AIFF / ALAC 등 PCM |
| 출력 형식 | DSF / DFF / DST / WSD |
| 계산 정밀도 | 64비트 배정밀도 부동소수점 |
| 노이즈 셰이핑 | 3–15차 IIR (기본 9차); FIR (기본 4096 taps) |
| 오버샘플링 | 64x–4096x (기본 64x / DSD64) |
| 압축 | 네이티브 DST 무손실 (크기 30–50% 절감) |
| GPU 가속 | OpenCL 1.2+ |
| 플랫폼 | Windows / Linux / macOS |
| 현재 버전 | 6.75.0 |
기본 사용법
DpdoEngine -i INFILE OUTFILE [OPTIONS]
필수 인자:
- -i INFILE — 입력 PCM 파일 (FLAC / WAV / AIFF 등)
- OUTFILE — 출력 파일 경로 (확장자로 형식 자동 감지: .dsf / .dff / .dst / .wsd)
예시:
# 기본 변환: WAV → DSF, 64x 오버샘플링
DpdoEngine -i input.wav output.dsf --oversampling 64
# FLAC → DFF, 11차 IIR 노이즈 셰이핑
DpdoEngine -i input.flac output.dff --oversampling 128 --order 11
# 전체 파라미터: OpenCL 가속 + 메타데이터 + 리포트
DpdoEngine -i input.flac output.dsf --oversampling 256 --order 7 --opencl --report --artist "Dpdo" --album "Demo"
# WAV → WSD (Korg 형식), DSD64
DpdoEngine -i input.wav output.wsd --oversampling 64
오버샘플링
--oversampling 파라미터로 DSD 오버샘플링 비율을 제어합니다:
| 값 | 대응 형식 | 일반 대역폭 |
|---|---|---|
| 64 | DSD64 | ~30 kHz |
| 128 | DSD128 | ~60 kHz |
| 256 | DSD256 | ~120 kHz |
| 512 | DSD512 | ~240 kHz |
| 1024 | DSD1024 | ~480 kHz |
| 2048 | DSD2048 | 초고대역폭 |
| 4096 | DSD4096 | 극한 사양 |
오버샘플링이 높을수록 넓은 주파수 응답과 낮은 인밴드 노이즈를 얻지만, 계산 리소스 요구도 선형적으로 증가합니다.
노이즈 셰이핑 옵션
IIR 노이즈 셰이핑
--order 파라미터로 IIR 노이즈 셰이퍼 차수를 지정합니다. 지원 차수: 3, 5, 7, 9, 11.
# 15차 IIR (최고 사양)
DpdoEngine -i input.wav output.dsf --oversampling 256 --order 15
고차 IIR은 더 가파른 노이즈 셰이핑 곡선과 더 넓은 인밴드 다이내믹 레인지를 제공하지만, 수치 안정성 요구가 더 높습니다. 15차는 DpdoEngine의 독점 최고 사양으로, 가청 대역 노이즈를 최대 -150 dB까지 억제합니다.
하위 옵션:
- --pole 8.5 — 극점 배치, 노이즈 전달 함수 형태에 영향
- --zero — 영점 배치, 대역외 노이즈 분포 추가 최적화
- --mash — MASH 구조 노이즈 셰이핑 (다단 노이즈 셰이핑)
- --cifb — CIFB (Chain of Integrators with FeedBack) 구조
- --poly — 다항식 노이즈 셰이퍼
FIR 필터
--taps로 FIR 필터를 활성화합니다:
# Kaiser 윈도우 FIR, 자동 최적 탭 계산
DpdoEngine -i input.wav output.dsf --oversampling 64 --taps 4096
# 탭 수와 윈도우 유형 지정
DpdoEngine -i input.wav output.dsf --oversampling 64 --taps 4096 --window-type kaiser
FIR 옵션:
- --taps N — 탭 수 (기본 자동 계산, 최소 4096 권장)
- --beta V — Kaiser 윈도우 파라미터
- --window-type <type> — 윈도우 유형: kaiser, blackman, flattop, bartlett, hamming, hanning, remez
GPU 가속
DpdoEngine -i input.wav output.dsf --oversampling 256 --opencl
--opencl은 OpenCL GPU 가속을 활성화하여 고차 오버샘플링의 처리 시간을 크게 줄입니다. OpenCL 1.2+ 지원 GPU가 필요하며, FIR 필터링과 고차 IIR에서 특히 효과적입니다.
고급 신호 처리
마스터링 프리셋
--mastering-preset으로 장르별 튜닝된 DSP 체인을 원클릭 로드:
DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset classical
DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset pop
DpdoEngine -i input.wav output.dsf --oversampling 256 --mastering-preset jazz
이퀄라이저
변환 전 PCM 신호에 적용하는 멀티밴드 파라메트릭 EQ:
DpdoEngine -i input.wav output.dsf --oversampling 128 --equalizer "80:0.5:3,1000:1.0:1,8000:-0.5:2"
형식: <주파수(Hz)>:<게인(dB)>:<Q>, 밴드는 쉼표로 구분.
하모닉 새추레이션
변환 과정에서 제어된 짝수/홀수 하모닉을 추가:
# 소프트 클리핑 새추레이션
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tanh,0.5
# 테이프 에뮬레이션 새추레이션
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tape,0.3
지원 유형: tanh, poly, softclip, fullwave, tape.
심리음향 노이즈 셰이핑
--psy는 청각 마스킹 효과를 활용하여 노이즈 셰이핑 곡선을 최적화하고, 양자화 노이즈를 청각에 덜 민감한 주파수 영역에 분산시킵니다. 낮은 오버샘플링에서도 좋은 주관적 청감을 얻을 수 있습니다.
다이내믹 레인지 처리
--lufs -16 # -16 LUFS로 라우드니스 노멀라이즈
--rg # ReplayGain 노멀라이제이션
--lal # 룩어헤드 리미터, 클리핑 방지
--apo # 안티 클리핑 필터
--adaptive # 적응형 파라미터 조정
메타데이터 지원
변환 시 출력 파일에 메타데이터를 포함:
DpdoEngine -i input.flac output.dsf --oversampling 64 \
--artist "Artist Name" \
--title "Track Title" \
--album "Album Name" \
--genre "Classical" \
--year 2024
역변환 (DSD → PCM)
DpdoEngine은 DSD를 PCM으로 역변환도 지원합니다:
DpdoEngine -i input.dsf output.wav --reverse
정방향 변환과 동일한 64비트 배정밀도 DSP 엔진을 사용하여 역변환에서도 최고 정밀도를 유지합니다.
분석 리포트
# PDF 분석 리포트 생성
DpdoEngine -i input.wav output.dsf --oversampling 64 --pdfrp
# 스펙트로그램 생성
DpdoEngine -i input.wav output.dsf --oversampling 64 --spectrogram
# 노이즈 분석
DpdoEngine -i input.wav output.dsf --oversampling 64 --noise-profiling
--pdfrp는 변환 파라미터, 주파수 응답 곡선, 노이즈 셰이핑 특성, 스펙트럼 분석을 포함한 종합 PDF 리포트를 생성합니다.
출력 형식
| 확장자 | 형식 | 설명 |
|---|---|---|
.dsf | DSF | DSD Stream File, 가장 범용적인 DSD 형식 |
.dff | DFF | DSD Interchange File Format, 방송 표준 |
.dst | DST | Direct Stream Transfer, 무손실 압축 DSD 형식 |
.wsd | WSD | Korg Wideband Single-bit Data, Korg 레코더 / AudioGate 생태계 형식 |
추가 문서
- 전체 파라미터 레퍼런스 — 모든 CLI 파라미터 상세
- WSD 형식 — Korg WSD 출력 형식 설명
- DSP 툴킷 — EQ, 컴프레서, 하모닉 발생기 등 DSP 모듈
- 배치 및 녹음 — 배치 모드, 네이티브 DSD 녹음, 파이프 출력
DSD 녹음
DSD 녹음을 지원합니다. ADC 에서 실시간으로 DSD(DSF) 로 녹음할 수 있고, 기존 PCM 소재의 배치 변환도 가능합니다.
GUI 버전

위: 오디오 도구 GUI(DpdoAudioTools). CLI 버전은 DpdoEngine.