공간 잔향 합성기
임펄스 응답(IR)은 입력 음원의 각 샘플 뒤에 더할 시간별 응답을 나타냅니다. 이 도구는 사용자가 고른 드라이 음원과 IR을 채널별 선형 컨볼루션으로 합성합니다. 두 입력의 비율을 각각 조절하고 정규화 여부를 정한 뒤 원본/결과를 번갈아 듣고 16비트 WAV를 저장하세요. IR의 주파수별 절대 이득 표와 원본 바이트 SHA-256·정확한 출력 길이·설정을 JSON으로 기록합니다. 업로드한 IR의 출처나 실제 방 측정 여부를 검사하지 않으므로 공간 측정·교정 결과라고 주장하지 않습니다. 멀티트랙의 시간축 합산이나 효과음 발진기와 기능이 다릅니다.
주요 기능
- 브라우저가 디코딩하는 로컬 원본과 IR을 각각 받아 원본 바이트 SHA-256을 계산합니다.
- FFT 기반 선형 컨볼루션으로 실제 잔향 꼬리를 만들고 출력 길이를 드라이 프레임+IR 프레임−1로 유지합니다.
- 독립된 드라이·웻 이득과 피크 0.98 정규화 또는 정규화 없음을 선택합니다.
- 정규화 전 피크와 1.0 초과 샘플 수, 채널별 IR 주파수 응답을 확인합니다.
- 원본 A/B 미리 듣기, 결과 PCM16 WAV와 입력 해시·처리 규칙을 담은 JSON을 저장합니다.
사용 방법
- 원본 음원과 임펄스 응답을 선택하거나 합성 WAV 예제를 불러오세요.
- 드라이·웻 이득과 피크 정규화 모드를 정하고 합성 버튼을 누르세요.
- 원본과 결과를 번갈아 듣고 피크·클리핑 경고 및 IR 주파수 응답 표를 확인하세요.
- 결과 WAV와 원본 SHA-256·설정 JSON을 저장하세요. 같은 원본 파일은 따로 보관해야 합니다.
활용 예시
- 짧은 타격음 뒤에 특정 에코 패턴을 합성해 잔향 꼬리를 비교합니다.
- 동일한 음원과 IR에서 드라이·웻 비율을 바꾸며 효과를 A/B로 듣습니다.
- IR 파일의 주파수별 이득과 컨볼루션 출력 피크를 기록합니다.
자주 묻는 질문
이 도구가 실제 공간의 잔향을 측정하나요?
아니요. 사용자가 제공한 IR을 음원에 적용합니다. IR이 실제 방에서 측정되었는지, 적절히 보정되었는지는 이 페이지가 판단하지 않습니다. 예제 IR은 에코를 설명하기 위해 만든 합성 신호입니다.
드라이와 웻은 어떻게 합쳐지나요?
출력은 드라이 이득×원본 + 웻 이득×(원본과 IR의 선형 컨볼루션)입니다. 두 값은 각각 0~1이며 합이 1일 필요가 없습니다. 결과 길이는 원본 프레임+IR 프레임−1입니다.
모노/스테레오 입력은 어떻게 처리되나요?
모노 음원 또는 IR은 다른 입력이 스테레오일 때 양쪽 채널에 복제합니다. 두 입력이 스테레오이면 같은 쪽 채널끼리만 컨볼루션하며 좌우 크로스피드나 진정한 스테레오 4채널 IR은 지원하지 않습니다.
피크 정규화와 클리핑 경고의 뜻은 무엇인가요?
합성한 float 샘플 중 절댓값1 초과 개수를 정규화 전에 셉니다. 피크 정규화는 무음이 아닌 전체 결과의 최대 절댓값을 0.98로 맞춥니다. 정규화 없음에서는 WAV 저장 시 ±1을 벗어난 값이 잘리므로 경고가 나오면 레벨을 낮추세요. 물리적인 청취 음량을 보증하지 않습니다.
주파수 응답 표는 무엇을 보여주나요?
업로드한 IR의 FFT에서 125~16000Hz 중 나이퀴스트 미만 지점의 크기를 1배 기준 dB로 표시합니다. FFT 빈에 가장 가까운 값을 쓰며 웻/드라이 혼합이나 스피커·방 측정값은 아닙니다.
파일과 재현 범위는 어떻게 되나요?
각 파일은 8MiB 이하, 원본은 디코딩 후 0.03~6초, IR은 0.01~1.5초, 모노/스테레오·8~48kHz입니다. 출력은 최대36만 프레임입니다. JSON은 원본 해시와 설정만 담고 오디오는 포함하지 않습니다. 같은 파일·디코더/리샘플러가 있어야 샘플 수준으로 다시 만들 수 있습니다.
개인정보 안내
파일 읽기·디코딩·SHA-256·FFT 컨볼루션·재생·내보내기는 브라우저에서 처리하며 원본 오디오를 서버에 보내지 않습니다. JSON에 원본 오디오 바이트는 들어가지 않습니다. 페이지를 닫으면 임시 오디오와 다운로드 URL을 정리합니다.
댓글과 질문