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가지 디더 유형 지원:
| 유형 | 알고리즘 | 용도 |
|---|---|---|
0 | TPDF | 기본 권장 |
1–3 | POW-R 1/2/3 | 점진적 셰이핑 |
4 | Lipshitz 5차 FIR | 고전적 셰이핑 |
5 | F-weighted 9차 FIR | 주파수 가중 |
6 | Gesemann 4차 IIR | IIR 셰이핑 |
7 | Shibata 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 세션 간에 재사용할 수 있습니다.