DSP 툴킷

DpdoEngine은 PCM → DSD 변환 체인의 모든 단계에 신호 처리 모듈을 삽입할 수 있는 완전한 DSP 툴박스를 제공합니다. 모든 DSP 모듈은 64비트 배정밀도 도메인에서 동작하여 처리 품질이 변환 엔진 자체보다 낮아지지 않습니다.


이퀄라이저

변환 전 PCM 신호에 대한 주파수 도메인 보정을 위한 파라메트릭 EQ입니다.

구문:

--equalizer "<freq(Hz)>:<gain(dB)>:<Q>,<freq>:<gain>:<Q>,..."

예시:

# 3밴드 EQ: 베이스 +1 dB, 미드 -0.5 dB, 트레블 +0.3 dB
DpdoEngine -i input.wav output.dsf --oversampling 128 --equalizer "60:1.0:2,1000:-0.5:1,8000:0.3:3"

파라미터: - freq — 중심 주파수 (Hz) - gain — 게인 (dB), 양수는 부스트, 음수는 컷 - Q — 품질 계수, 클수록 대역폭이 좁음


하모닉 새추레이션

아날로그 장비의 왜곡 특성을 디지털 도메인에서 에뮬레이션하여 녹음에 따뜻함을 더합니다.

구문:

--harmonics <type>,<amount>

지원 유형:

유형설명일반 용도
tanh하이퍼볼릭 탄젠트 새추레이션진공관 스타일의 부드러운 새추레이션
poly다항식 하모닉 생성제어 가능한 짝수/홀수 하모닉 비율
softclip소프트 클리핑콘솔 스타일 오버로드
fullwave전파 정류극단적 새추레이션
tape테이프 에뮬레이션테이프 레코더의 새추레이션 특성

amount: 0.0 (없음) ~ 1.0 (최대) 새추레이션 강도.

예시:

# 테이프 에뮬레이션, 중간 강도
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tape,0.4

# 진공관 스타일 소프트 새추레이션
DpdoEngine -i input.wav output.dsf --oversampling 128 --harmonics tanh,0.3

스테레오 처리

스테레오 익스팬더

모노 합성부터 초광각 스테레오까지 스테레오 폭을 조정합니다.

--stereoexpander <factor>
  • 0.0 — 완전 모노
  • 1.0 — 원본 스테레오 폭
  • 1.5 — 150% 확장
  • 2.0 — 최대 확장

자동 패닝 보정

채널 간 패닝 오프셋을 자동 감지/보정하여 변환된 DSD 신호의 정확한 센터 이미징을 보장합니다.

--auto-pan --target-width <width>
  • target-width — 목표 스테레오 폭 (0.0–1.0)

HRTF 공간 오디오

HRTF(Head-Related Transfer Function) 공간 오디오 렌더링으로 스테레오 신호를 가상 3D 사운드 필드에 매핑합니다.

DpdoEngine -i input.wav output.dsf --oversampling 128 --hrtf

헤드폰 재생용으로 설계: HRTF 컨볼루션이 머리 밖으로 확장되는 사운드스테이지를 만듭니다.


다이내믹 처리

룩어헤드 리미터

신호가 클리핑 임계값에 도달하기 전에 게인 감소를 시작하여 과도 피크 과부하를 방지합니다.

DpdoEngine -i input.wav output.dsf --oversampling 128 --lal

APO — 안티 클리핑 필터

처리 체인 끝에 오버샘플링 + 클리핑 보호를 적용하여 과도한 DSP 작업(예: 큰 EQ 부스트 + 하모닉 새추레이션)으로 인한 수치 오버플로를 방지합니다.

적응형 파라미터

입력 신호의 다이내믹 레인지에 따라 처리 파라미터를 자동 조정하여 안전 마진을 유지하면서 다이내믹 보존을 최대화합니다.


Dpdo DSP

DpdoEngine은 Dpdo DSP 모듈을 내장합니다:

파라미터설명
--bass <amount>베이스 강화 (0–10)
--treble <amount>트레블 조정 (0–10)
--pbe ...파라메트릭 EQ (PBE)
--eq ...EQ 설정
--crossfeed <amount>크로스피드 (0–100), 헤드폰 사운드스테이지 개선

예시:

DpdoEngine -i input.wav output.dsf --oversampling 64 --bass 3 --treble 1 --crossfeed 30

라우드니스 노멀라이제이션

LUFS 노멀라이제이션

ITU-R BS.1770 표준에 따른 라우드니스 측정 및 게인 조정:

# -16 LUFS로 노멀라이즈 (스트리밍)
DpdoEngine -i input.wav output.dsf --oversampling 128 --lufs -16

# -14 LUFS로 노멀라이즈 (Spotify 표준)
DpdoEngine -i input.wav output.dsf --oversampling 128 --lufs -14

ReplayGain

PCM 파일의 ReplayGain 메타데이터를 읽고 게인을 조정합니다:

DpdoEngine -i input.flac output.dsf --oversampling 128 --rg

마스터링 프리셋

장르별 최적화된 DSP 체인 파라미터:

--mastering-preset <type>

프리셋 유형:

유형설명일반 파라미터
classical클래식최소 처리, 넓은 다이내믹 레인지, 플랫 응답
pop부드러운 컴프레션, 적절한 하모닉, 명확한 미드
jazz재즈따뜻한 새추레이션, 부드러운 고역, 넓어진 스테레오

양자화 및 디더

PCM → DSD 양자화 단계에서 디더를 적용하여 양자화 왜곡을 억제합니다:

--dither <type>

8가지 디더 유형 지원:

유형알고리즘용도
0TPDF기본 권장
13POW-R 1/2/3점진적 셰이핑
4Lipshitz 5차 FIR고전적 셰이핑
5F-weighted 9차 FIR주파수 가중
6Gesemann 4차 IIRIIR 셰이핑
7Shibata 16-20차 FIR고차 셰이핑

권장: 일반 사용은 0(TPDF), 고품질 요구 시 4 이상.


사용자 프리셋

자주 사용하는 파라미터 조합을 재사용 가능한 프리셋으로 저장:

# 현재 파라미터를 프리셋으로 저장
DpdoEngine -i input.wav output.dsf --oversampling 128 --order 7 --preset-save my_classical

# 프리셋 로드
DpdoEngine -i input.wav output.dsf --preset-load my_classical

# 모든 프리셋 나열
DpdoEngine --preset-list

프리셋 파일은 사용자 디렉토리에 저장되며 CLI 세션 간에 재사용할 수 있습니다.