Spatialization과 HRTF
사운드 공간화의 세 가지 방법: 패닝, 사운드필드, 바이노럴(HRTF) 오디오
공간화(Spatialization) 개요
사운드의 방향과 위치를 인지하게 만드는 기술
공간화(Spatialization)는 리스너를 기준으로 사운드 소스의 방향, 거리, 높이를 인지할 수 있도록 오디오 신호를 처리하는 기술입니다. UE5는 세 가지 공간화 방법을 지원합니다.
| 방법 | 원리 | 출력 | 적합한 상황 |
|---|---|---|---|
| 패닝 (Panning) | 좌/우 스피커 간 볼륨 비율 조절 | 스피커 | 스피커 재생, 일반적인 게임 |
| 사운드필드 | 앰비소닉스(Ambisonics) 포맷 렌더링 | 멀티채널 | VR, 360도 비디오 |
| 바이노럴 (HRTF) | 머리 전달 함수로 양쪽 귀 시뮬레이션 | 헤드폰 | VR, 헤드폰 게이밍 |
패닝(Panning) 상세
UE5의 기본 공간화 방법입니다. 리스너와 소스의 상대적 방향에 따라 스피커 채널 간 볼륨을 분배합니다.
| 설정 | 설명 |
|---|---|
| Spatialization Method | Panning (기본값) |
| 3D Stereo Spread | 스테레오 사운드의 공간적 넓이 (0 = 모노, 1 = 풀 스테레오) |
HRTF와 바이노럴 오디오
헤드폰에서 360도 입체 음향을 구현하는 기술
HRTF(Head-Related Transfer Function)는 사운드가 머리, 귀, 어깨에 의해 변형되는 방식을 수학적으로 모델링한 함수입니다. 이 데이터로 양쪽 귀에 도달하는 신호를 시뮬레이션하면, 헤드폰으로도 사운드의 3D 방향을 인지할 수 있습니다.
HRTF 공간화의 핵심 요소
| 요소 | 약어 | 설명 |
|---|---|---|
| Interaural Level Difference | ILD | 양쪽 귀 사이의 볼륨 차이. 머리가 장애물이 되어 반대쪽 귀가 작게 들림 |
| Interaural Time Difference | ITD | 양쪽 귀 사이의 도달 시간 차이. 약 0.0~0.7ms 범위 |
| Spectral Shaping | - | 귓바퀴(pinna)에 의한 주파수 변형. 상/하 방향 인지에 핵심 |
HRTF는 헤드폰에서만 올바르게 동작합니다. 스피커에서 재생하면 ILD/ITD 차이가 무의미해져 오히려 패닝보다 공간감이 나빠집니다. 게임 옵션에서 "헤드폰 모드"를 제공하여 사용자가 선택할 수 있도록 하세요.
UE5 내장 HRTF 활성화
// Project Settings > Platforms > (Platform) > Audio
// Spatialization Plugin = Built-in Spatialization
// Attenuation Settings에서:
bSpatialize = true;
SpatializationAlgorithm = ESoundSpatializationAlgorithm::HRTF;
// Binaural Radius: 이 거리 이내에서 바이노럴 렌더링 적용
// 너무 가까우면 (0) 모든 사운드에 HRTF, CPU 부하 증가
// 적당한 값 (500~1000cm)으로 가까운 사운드만 바이노럴 처리
서드파티 공간화 플러그인
Steam Audio, Resonance Audio 등 외부 공간화 솔루션
UE5 내장 공간화 외에도 서드파티 플러그인으로 더 정교한 공간 오디오를 구현할 수 있습니다.
| 플러그인 | 제공사 | 주요 기능 | 비용 |
|---|---|---|---|
| Steam Audio | Valve | 물리 기반 HRTF, 전파, 반사, 회절 시뮬레이션 | 무료 |
| Resonance Audio | 앰비소닉스, HRTF, 방 시뮬레이션 | 무료 | |
| Oculus Audio SDK | Meta | VR 최적화 HRTF, 초기 반사 | 무료 (Quest 개발 시) |
| Microsoft HRTF | Microsoft | Windows Spatial Audio, HoloLens | 무료 (Windows) |
VR 프로젝트: 해당 플랫폼 SDK 사용 (Oculus → Meta Audio SDK, SteamVR → Steam Audio)
PC/콘솔 게임: UE5 내장 공간화로 충분한 경우가 많음. 물리 기반 전파가 필요하면 Steam Audio 고려
모바일: Resonance Audio가 경량으로 적합
Focus와 Listener 설정
플레이어의 시선 방향에 따른 오디오 포커스 시스템
UE5의 Focus System은 리스너(카메라)의 전방 방향에 있는 사운드를 더 크고 선명하게, 후방 사운드를 더 작고 필터링하여 재생합니다.
| 파라미터 | 범위 | 설명 |
|---|---|---|
| Focus Azimuth | 0~360도 | 전방 포커스 영역 각도 |
| Non-Focus Azimuth | 0~360도 | 비포커스 영역 각도 |
| Focus Volume Scale | 0.0~1.0 | 포커스 영역의 볼륨 배수 |
| Non-Focus Volume Scale | 0.0~1.0 | 비포커스 영역의 볼륨 배수 |
| Focus Priority Scale | 0.0~1.0 | 포커스 영역의 우선순위 보너스 |
| Focus Distance Scale | 0.0~1.0 | 포커스에 따른 거리 스케일 조절 |
FPS는 카메라 방향 = 캐릭터 시선이므로 Focus가 자연스럽습니다. TPS에서는 카메라 오프셋으로 인해 Focus가 부자연스러울 수 있으므로, Non-Focus Volume을 높게 설정하거나 Focus 시스템을 약하게 적용하세요.
핵심 요약
- UE5는 패닝, 사운드필드, 바이노럴(HRTF) 세 가지 공간화 방법을 지원한다
- HRTF는 ILD, ITD, Spectral Shaping으로 헤드폰에서 3D 음향을 구현한다
- HRTF는 헤드폰 전용이며, 스피커에서는 패닝이 더 효과적이다
- Steam Audio, Resonance Audio 등 서드파티 플러그인으로 고급 공간 오디오를 구현할 수 있다
- Focus System으로 시선 방향 사운드를 강조하여 게임플레이 몰입감을 높인다
도전 과제
배운 내용을 직접 실습해보세요
동일 사운드에 Panning(스테레오 패닝), Binaural(HRTF), Spatialization Plugin(서드파티)을 각각 적용하고 헤드폰으로 청취하세요. 특히 머리 위/아래 방향에서의 위치 인식 차이를 비교하세요.
프로젝트 설정에서 Spatialization Plugin을 활성화하고, USoundAttenuation에서 Spatialization Algorithm을 HRTF로 설정하세요. 3D 공간에서 사운드 소스를 이동시키면서 위치 정확도를 스테레오 패닝과 비교하세요.
5.1/7.1 서라운드 환경에서의 공간화 설정을 최적화하세요. Speaker Spread, 3D Stereo Spread 파라미터를 조절하고, 바이노럴 다운믹스 설정을 통해 헤드폰과 스피커 모두에서 최적의 공간감을 제공하는 설정을 찾으세요.