Unity 오디오 에코 필터 간단 해설
Unity의 오디오 에코 필터(Audio Echo Filter)는 게임에서 소리가 반복되고 감쇠되는 효과를 구현하는 데 사용됩니다. 이 필터를 통해 소리의 깊이와 분위기를 더할 수 있습니다.
오디오 에코 필터 프로퍼티
| 프로퍼티 | 기능 설명 | 기본 값 |
|---|---|---|
| Delay | 에코 딜레이(단위: ms) | 500 |
| Decay Ratio | 딜레이당 에코 감쇠. 1.0 = 감쇠 없음, 0.0 = 전체 감쇠 | 0.5 |
| Wet Mix | 출력값으로 패스할 에코 시그널의 볼륨 (0.0 - 1.0) | 1.0 |
| Dry Mix | 출력값으로 패스할 오리지널 시그널의 볼륨 (0.0 - 1.0) | 1.0 |
Wet Mix 값은 필터링된 시그널의 진폭을 결정하고, Dry Mix는 필터링되지 않은 사운드 출력의 진폭을 결정합니다.
활용 예제
- 자연 풍경 소리: 산간 계곡이나 협곡을 묘사할 때 오디오 에코 필터를 활용하여 더욱 사실적인 소리를 만들 수 있습니다.
- 특정 이벤트 소리: 번개와 천둥과 같은 이벤트 소리에서 소리가 전파되는 시간 차이를 시뮬레이션 하기 위해 이 필터를 사용할 수 있습니다. 웨트 믹스를 0.0으로 설정하고 딜레이 값을 조정하여 소리가 자연적으로 들리게 할 수 있습니다.
- 공간적 깊이 표현: 넓은 공간이나 터널에서 소리가 반사되는 효과를 구현하기 위해 오디오 에코 필터를 적용할 수 있습니다.
예제 코드
using UnityEngine;
public class EchoExample : MonoBehaviour
{
public AudioSource audioSource;
public AudioEchoFilter echoFilter;
void Start()
{
// 에코 필터 설정
echoFilter.delay = 500; // 500 ms 딜레이
echoFilter.decayRatio = 0.5f; // 50% 감쇠
echoFilter.wetMix = 1.0f; // 에코 볼륨 100%
echoFilter.dryMix = 1.0f; // 원음 볼륨 100%
// 오디오 재생
audioSource.Play();
}
}
위 코드는 오디오 소스에 에코 필터를 적용하여 소리를 재생하는 예제입니다. 사용자는 필터의 프로퍼티를 조정하여 자신만의 사운드 효과를 만들 수 있습니다.