왜 거의 중요하지 않은 설정을 굳이 이야기하냐고요
저는 솔직한 설명을 중요하게 생각합니다. 그래서 Reconstruction Filter에 대해 분명히 말하고 싶어요. 하이레졸루션 재생에서는 이 설정이 보통 거의 의미가 없습니다. 그건 결함도, 숨겨진 비밀도 아니고, 샘플레이트가 충분히 높아질 때 수학적으로 자연스럽게 그렇게 되는 겁니다.
이 필터가 실제로 하는 일
Reconstruction Filter는 소스 샘플레이트에 맞춰 컷오프가 달라지는 256-tap windowed-sinc FIR 필터입니다. 44.1 kHz에서는 가청 대역의 거의 맨 끝자락에 걸리기 때문에 필터 특성이 아직 체감될 수 있습니다. 하지만 96 kHz나 192 kHz로 가면 전이 대역 전체가 사람 귀가 들을 수 없는 훨씬 위쪽으로 올라갑니다.
그래서 Sharp Linear Phase, Slow Linear Phase, Blackman-Harris, Gaussian, Kaiser 같은 여러 필터 모드도 하이레졸루션 음원에서는 사실상 스펙 얘기에 가까워집니다. 롤오프나 링잉 특성은 분명 서로 다릅니다. 하지만 192 kHz 파일에서 컷오프가 86 kHz까지 올라가면, 그 차이가 실제로 소리를 의미 있게 바꾼다고 보긴 어렵습니다.

DAC가 알아서 다 해준다는 말이 왜 거꾸로인지
아직도 "어차피 DAC가 다 보정하니까 상관없다"는 얘기를 종종 봅니다. 그런데 원리는 그렇게 단순하지 않아요. DAC 내부의 reconstruction filter가 앞단의 디지털 low-pass filter를 상쇄해주는 게 아닙니다. 둘은 직렬로 동작하고, 전달함수는 서로 곱해집니다.
그래서 소프트웨어 업샘플러들은 처음부터 DAC 쪽 필터를 덜 중요하게 만들려고 합니다. 훨씬 높은 샘플레이트로 DAC에 넣어서 DAC 자체 필터의 존재감을 낮추고, 소프트웨어 필터가 원래의 Nyquist 경계에 더 가까운 곳에서 중요한 일을 하게 만드는 거죠.
Zenteek은 여기서 업샘플링을 하지 않습니다. 그냥 파일의 샘플레이트를 그대로 따를 뿐이에요. 192 kHz 트랙을 재생하면, 필터도 그에 맞춰 같이 이동합니다. 그게 전부입니다.
| Sample Rate | Cutoff | On the Spectrum |
|---|---|---|
| 44.1 kHz | ~19.8 kHz | 사람의 가청 한계 근처 - 의미 있음 |
| 96 kHz | ~43.2 kHz | 들을 수 없음 - 의미 거의 없음 |
| 192 kHz | ~86.4 kHz | 들을 수 없음 - 의미 거의 없음 |
하이레졸루션에서만 얻는 아주 작은 실질적 이점
그럼에도 이 필터를 남겨둘 실용적인 이유는 하나 있습니다. 176 kHz 이상에서는 Exciter, Vitalizer, Saturation 같은 하모닉 프로세서들이 추가 oversampling 없이도 돌 수 있습니다. 이미 충분한 초음파 여유가 있기 때문이죠. 그러면 생성된 에너지가 스펙트럼의 상단까지 도달할 수 있습니다.
Reconstruction Filter는 DAC에 도달하기 전에 가장 높은 초음파 성분을 정리해 줍니다. 그 덕분에 이후 아날로그 장비에서 보기 싫은 intermodulation이 생길 가능성을 조금 낮출 수 있습니다. 이건 음색을 바꾸는 비밀 노브가 아니라, 말 그대로 정리용 조치예요. 그리고 절대 마법 같은 마감 버튼도 아닙니다.
이미 aliasing이 가청 대역으로 접혀 들어간 뒤라면, 어떤 downstream 필터도 그걸 되돌릴 수 없습니다. 제 것도, DAC 것도, 누구 것도요.
여기서 기억했으면 하는 점
주로 44.1 kHz 음원을 듣는다면, 필터 선택은 정말 의미가 있습니다. 반대로 하이레졸루션 파일 위주로 듣는다면 Reconstruction Filter를 거의 들리지 않는 기술적 안전장치로 생각하고, 켜 둔 채로 편하게 써도 됩니다.
저는 이걸 "따뜻함"이나 "musicality"라고 부를 수도 있었어요. 하지만 그렇게 하지 않았습니다. 진실은 좀 더 심심하지만, 그래서 더 유용하거든요. 하이레졸루션에서는 Reconstruction Filter가 거의 아무 소리도 바꾸지 않으며, 바로 그 점이 핵심입니다. 본질적으로 더하는 기능이 아니라 보호하는 기능이니까요.