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 오버샘플링 비율을 제어합니다:

값대응 형식일반 대역폭
64DSD64~30 kHz
128DSD128~60 kHz
256DSD256~120 kHz
512DSD512~240 kHz
1024DSD1024~480 kHz
2048DSD2048초고대역폭
4096DSD4096극한 사양

오버샘플링이 높을수록 넓은 주파수 응답과 낮은 인밴드 노이즈를 얻지만, 계산 리소스 요구도 선형적으로 증가합니다.


노이즈 셰이핑 옵션

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 리포트를 생성합니다.


출력 형식

확장자형식설명
.dsfDSFDSD Stream File, 가장 범용적인 DSD 형식
.dffDFFDSD Interchange File Format, 방송 표준
.dstDSTDirect Stream Transfer, 무손실 압축 DSD 형식
.wsdWSDKorg Wideband Single-bit Data, Korg 레코더 / AudioGate 생태계 형식

추가 문서

DSD 녹음

DSD 녹음을 지원합니다. ADC 에서 실시간으로 DSD(DSF) 로 녹음할 수 있고, 기존 PCM 소재의 배치 변환도 가능합니다.

GUI 버전

DpdoAudioTools GUI

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