사운드 어테뉴에이션

언리얼 엔진 4 에서 소리의 attenuation, 감쇠 제어에 쓰이는 여러가지 디스턴스 모델에 대한 레퍼런스입니다.

Windows
MacOS
Linux

Sound Attenuation (사운드 어테뉴에이션, 감쇠)이란 플레이어가 사운드에서 멀어져감에 따라 그 볼륨을 줄여주는 기능입니다. 감쇠는 MinRadius와 MaxRadius의 두 반경을 통해 작동합니다. 사운드의 원점으로부터 MinRadius를 통해 움직일 때 사운드의 볼륨은 100%입니다. MinRadius와 MaxRadius 사이를 통과할 때 볼륨이 100% 에서 고요해질 때까지 선형으로 감쇠됩니다. 이 감쇠가 발생하는 비율은 두 반경간의 볼륨을 조절하는 폴오프 곡선의 여러 유형을 제공하는 DistanceModel 프로퍼티와 Distance Algorithm (거리 알고리즘) 세팅에 따릅니다. MaxRadius 밖으로 나가게 되면 사운드의 한계 밖에 있게 되므로 아무 소리도 들리지 않게 됩니다.

Distance Algorithm 을 사용하여 감쇠를 정의할 수 있기는 하지만, Attenuation Shapes 를 사용하여 Attenuation Volume 자체의 모양을 정의할 수도 있습니다. 오디오상의 필요 및 오디오 재현 방식을 어떻게 제한시킬지에 따라 구체, 캡슐, 박스, 원뿔 등의 모양을 사용할 수 있습니다.

거리 알고리즘

다음은 DistanceModel (디스턴스 모델) Attenuation (감쇠) 커브 목록 및 그에 대한 설명입니다.

다음의 모든 그래프에서 Y축은 볼륨이고 X축은 거리입니다. MinRadius는 X축의 시작점이고 MaxRadius는 X축 오른쪽 끝 x 지점에 위치합니다.

선형 감쇠

Attenuation Linear 모델은 거리당 볼륨의 1/1 감소입니다. 다음은 이 모델의 그래프입니다.

Attenuation_Linear.JPG

사용 예: 타이트한 3d 폴오프 설정을 필요로 하지 않는, 일반 반복 주변 사운드 및 낮은 디테일의 배경 사운드에 적합함. 대형 반경 주변 사운드의 크로스페이딩에도 적합함.

지수형 감쇠

Attenuation Logarithmic 모델은 거리에 따른 볼륨의 로그 지수형 감소입니다. 다음은 이 모델의 그래프입니다.

Attenuation_Logarithmic.JPG

사용 예: 좀 더 정확한 3d 위치를 필요로 하는 사운드에 적합함. 근거리에서 사운드를 '튀어나오게' 만들 때 또한 좋음. 날아오는 미사일 및 발사체에도 적합함.

역지수 감쇠

Attenuation LogReverse 모델은 거리에 따른 볼륨의 역지수형 (reverse log) 감소입니다. 다음은 이 모델의 그래프입니다.

Attenuation_LogReverse.JPG

사용 예: MaxRadius까지 커질 필요가 있는 무기의 레이어 또는 다른 사운드에 유용함.

역감쇠

Attenuation Inverse 모델은 다음 방정식을 사용한 매우 가파른 폴오프 곡선을 갖습니다. ( UsedMaxRadius / UsedMinRadius ) * ( 0.02 / ( Distance (거리) / UsedMaxRadius ) );

Attenuation_Inverse.JPG

사용 예: MinRadius에 의해 소리의 크기가 정확히 정해지지만 먼거리에서도 들리는 3D 사운드에 적합함.

내추럴 사운드 어테뉴에이션

Attenuation NaturalSound 모델은 좀 더 '사실적인' 폴오프 모델로 환경에서 어떻게 사운드가 들릴지를 고려합니다.

Attenuation_NaturalSound.JPG

사용 예: 로그식(log) 감쇠가 사운드 폴오프로서 '적합'하다고 느끼지 않는 발사 또는 기타 관심 지점 또는 고주파 콘텐츠에 적합함.

지수형 감쇠의 여러가지 최소/최대 세팅 예제

다음은 MinDistance/MaxDistance 비율이 ATTENUATION_Logarithmic 의 그래프를 변경하는 것을 보여주는 예입니다.

Min 0/Max 1000:

Attenuation_Logarithmic_0_100.JPG

Min 100/Max 1000:

Attenuation_Logarithmic_100_1000.JPG

Min 500/Max 1000:

Attenuation_Logarithmic_500_1000.JPG

Min 900/Max 1000:

Attenuation_Logarithmic_900_1000.JPG

감쇠 모양

사용가능한 Attenuation Shapes 예제를 실제 샘플과 함께 나열해 보면 아래와 같습니다.

Attenuation Sphere, 감쇠 구체

Attenuation Sphere

용례: 기본 볼륨으로, (불, 새, 개천 등) 외부 배경음과 같은 대부분의 경우에 좋습니다.

Attenuation Capsule, 감쇠 캡슐

Attenuation Capsule

용례: 복도나 좁은 통로에 사용할 수 있습니다. 열차 칸에 타고있을 때에 대한 시뮬레이션에도 좋습니다.

Attenuation Box, 감쇠 박스

Attenuation Box

용례: 사운드가 들어있는 보통의 사각형 방에 좋습니다 (위 그림에서 박스를 드롭하면 사각형 방이 캡슐화됩니다).

Attenuation Cone, 감쇠 원뿔

Attnenuation Cone

용례: 원뿔 내 원점 앞에 플레이어가 있을 때는 최대 소리로, 원점 바로 뒤에 있을 때는 침묵하도록 사운드를 투사시키는 데 좋습니다 (위 예제는 플레이어를 쫓아다니는 보안 카메라를 나타낼 수도 있습니다).

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼