상용 공간 음향 효과, 입출력 측정으로 Linux에서 재현
Linux 오디오 도구 Saq 개발자가 상용 프로그램의 입출력을 측정해 주요 서라운드 효과를 재현한 과정을 공개했다. 좌우 채널 사이의 지연과 잔향을 포함한 필터 4개를 추출해 적용했다. 다만 음량에 따라 이득이 바뀌거나 반복 재생마다 달라지는 다른 모드는 고정 필터로 재현하지 못했다.
개발자는 PipeWire 기반으로 효과를 직접 조정하다가, 원본 프로그램에 시험 음원을 넣고 출력 녹음을 분석하는 방식으로 전환했다.
서로 다른 크기의 임펄스와 좌우 채널의 합·차 입력, 사인 스윕·다중 주파수 음원·반복 구간으로 선형성과 시간 불변성을 검사했다.
주요 서라운드 모드에서는 임펄스 크기를 바꾼 응답이 거의 같았고, 합쳐 넣은 입력의 출력이 개별 응답의 합과 일치했다고 보고했다.
재구성 오차는 동일 구간을 반복 녹음했을 때의 차이와 비슷했다고 설명했으며, 정량적인 오차 값은 제시하지 않았다.
잡음 구간을 이용한 비교에서 짧게 자른 필터보다 전체 응답을 유지한 필터가 녹음 출력을 더 정확히 예측했다고 밝혔다.
코드와 브라우저 비교 데모를 공개했으며, Firefox에서는 탭 오디오 캡처를 지원하지 않는다고 안내했다.
내부 알고리즘을 몰라도 선형성·시간 불변성을 먼저 검사하면, 측정한 응답을 합성곱 필터로 옮길 수 있다.
원문
- How I reverse engineering a commercial spatial audio effectHacker News · 원문 2026-10-12