UDN
Search public documentation:

SoundCueReferenceKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 언리얼 에디터와 툴 > 사운드큐 에디터 사용 안내서 > 사운드큐 참고서

사운드큐 참고서


문서 변경내역: Jeff Wilsone 작성. 홍성진 번역.

개요


언리얼 엔진 3 에 제공되는 다양한 내장 사운드큐 노드로 재밌고 복잡한 사운드를 만들 수 있습니다.

Attenuation(감쇠) 노드


감쇠 노드는 공간화, 감쇠, 반경 속성을 제어하는 데 사용됩니다.

node_attenuation.jpg

Attenuation (감쇠)

  • Attenuate (감쇠) - 참이면 노드가 거리에 따라 입력 사운드를 희미하게 만듭니다.
  • Spatialize (공간화) - 참이면 노드가 입력 사운드를 3D 공간에 위치시키게 됩니다.
  • dB Attenuation At Max (최대시 감쇠 dB) - 최대 거리에서의 볼륨을 데시벨로 정합니다.
  • Distance Algorithm (거리 알고리즘) - 입력 사운드를 감쇠할 때 사용할 보간법을 정합니다.
    • ATTENUATION_Linear (선형) - 입력 사운드를 거리에 따라 선형으로 감쇠시킵니다.
    • ATTENUATION_Logarithmic (대수형) - 입력 사운드를 거리에 따라 대수형으로 감쇠시킵니다.
    • ATTENUATION_Inverse (역형) - 입력 사운드를 거리에 따라 역함수를 사용하여 감쇠시킵니다.
    • ATTENUATION_LogReverse (역대수형) - 입력 사운드를 거리에 따라 역대수형으로 감쇠시킵니다.
    • ATTENUATION_NaturalSound (자연형) - 입력 사운드를 거리에 따라 자연스럽게 감쇠시키는 식을 추정하는 특수 함수를 사용하여 감쇠시킵니다.
  • Distance Type (거리 유형) - 사용할 특수 감쇠 모드를 정합니다.
    • SOUNDDISTANCE_Normal (보통) - 모든 축의 거리에 따라 일반적으로 감쇠시킵니다.
    • SOUNDDISTANCE_InfiniteXYPlane (XY면 무한) - 입력 사운드를 Z축 거리에 따라서만 감쇠시킵니다.
    • SOUNDDISTANCE_InfiniteXZPlane (XZ면 무한) - 입력 사운드를 Y축 거리에 따라서만 감쇠시킵니다.
    • SOUNDDISTANCE_InfiniteYZPlane (YZ면 무한) - 입력 사운드를 X축 거리에 따라서만 감쇠시킵니다.
  • Radius Min (최소 반경) - 감쇠가 시작될 사운드 원점으로부터의 거리입니다. 0.0부터 여기까지의 범위에서는 사운드가 100% 볼륨으로 재생됩니다.
  • Radius Max (최대 반경) - 감쇠가 완료될 사운드 원점으로부터의 거리입니다. Radius Min 서부터 여기에 이를 때까지 입력 사운드가 100%에서 0%로 희미해지게 됩니다.

Low Pass Filter (로우 패스 필터)

  • Attenuate With LPF (로패필 포함 감쇠) - 참이면 로우 패스 필터가 켜진 상태를 통해서 감쇠됩니다.
  • LPFRadius Min (로패필 반경 최소) - 로우 패스 필터의 적용이 시작될 사운드 원점에서부터의 거리입니다.
  • LPFRadius Max (로패필 반경 최대) - 로우 패스 필터가 최대로 적용될 사운드 원점에서부터의 거리입니다.

스테레오 파일은 좌우 채널 똑같이 재생되며, Radius Min 에서 Radius Max 에 이를 때까지 볼륨이 희미해지도록 감쇠가 일어나지만, 공간화되지는 않습니다. 감쇠 노드가 포함되지 않은 큐는 로컬화되지 않아 큐 볼륨 세팅으로 일관되게 재생됩니다.

사용가능한 감쇠 커브 종류에 대한 상세 정보는, Distance Model Attenuation Curves KR? 페이지를 참고하시기 바랍니다.

Concatenator(연결기) 노드


연결기 노드는 두개 이상의 사운드를 하나로 연결, 또는 잇는 데 사용됩니다. 각 입력 사운드는 이전 것의 끝에 추가되어 하나의 연속적인 사운드를 이루게 됩니다. 이 노드의 입력은 기본으로 둘 있으나, 추가하려면 연결기 노드에 우클릭한 후 입력 추가 를 선택하면 됩니다. 사운드 노드를 연결기 노드에 입력에 직접 연결해도 되지만, 그 사이에 노드를 추가하여 레이어별로 제어할 수도 있습니다.

node_concatenator.jpg

Sound Node Concatenator (사운드 노드 연결기)

  • Input Volume (입력 볼륨) - 원본 볼륨이 각기 다른 사운드의 정규화를 위해 입력 사운드 각각에 사용할 볼륨 목록입니다.

Delay(지연) 노드


지연 노드는 오디오 노드의 체인에서 입력 사운드가 출력에 전달되기 전에 일시정지되도록 하기 위해 단순히 지연 시간을 두는 것입니다. 지연 기간은 속성에 지정된 최소에서 최대 사이의 랜덤값입니다.

node_delay.jpg

Delay (지연)

  • Delay [Min/Max] (지연 [최소/최대]) - 지연 노드가 일시정지할 [최소/최대] 기간입니다.

Distance CrossFade(거리 교차페이드) 노드


거리 교차페이드 노드는 사운드큐 원점으로부터의 거리에 따라 둘 이상의 입력 사운드가 서로 페이드되(한쪽이 작아지면 한쪽이 커지)는 기능입니다. 이 노드의 입력은 기본으로 둘 있으나, 추가하려면 거리 교차페이드 노드에 우클릭한 후 입력 추가 를 선택하면 됩니다. 사운드 노드를 거리 교차페이드 노드 입력에 직접 연결해도 되지만, 그 사이에 노드를 추가하여 레이어별로 제어할 수도 있습니다.

node_mixer.jpg

Sound Node Distance CrossFade (사운드 노드 거리 교차페이드)

  • Cross Fade Input (교차 페이드 입력) - 교차 페이드시킬 입력 사운드 목록입니다. 각각에는 다음과 같은 속성이 있습니다:
    • Fade In Distance [Start/End] (페이드인 거리 [시작/끝]) - 요 입력 사운드로의 페이드인을 [시작할/끝낼] 사운드큐 원점으로부터의 거리를 정합니다.
    • Fade Out Distance [Start/End] (페이드아웃 거리 [시작/끝]) - 요 입력 사운드로부터의 페이드아웃을 [시작할/끝낼] 사운드큐 원점으로부터의 거리를 정합니다.
    • Volume (볼륨) - 완전히 페이드인됐을 때 이 사운드의 볼륨을 정합니다.

Looping(반복) Node

반복 노드는 사운드 노드 웨이브가 반복되게 할 때 사용합니다. 조절가능한 파라미터 Loop Count Max (최대 반복 횟수) 및 Loop Count Min (최소 반복 횟수) 기본값은 실제로 무한 반복되도록 높게 설정되어 있으나, 원하는 대로 반복 횟수를 지정할 수도 있습니다. 이 두 속성값 사이의 임의의 횟수만큼 실제로 반복됩니다. 믹서 노드와 조합해서 사용하면 여러 오디오 파일을 독립적으로 반복시킬 수도 있습니다.

node_looping.jpg

Looping (반복)

  • Loop Indefinitely (무한 반복) - 참이면 입력 사운드는 Loop Count Min 및 Loop Count Max 값과 상관없이 무한 반복 재생됩니다.
  • Loop Count [Min/Max] (반복 횟수 [최소/최대]) - 입력 사운드가 반복될 [최소/최대] 횟수를 정합니다.

Mixer(믹서) 노드


믹서 노드는 여러 사운드 노드 웨이브를 동시에 트리거시킬 때 사용됩니다. 믹서 노드에 우클릭한 후 입력 추가를 선택하여 각 오디오 파일별로 입력을 추가할 수 있습니다. 사운드 노드를 믹서 노드 입력에 직접 연결해도 되지만, 그 사이에 노드를 추가하여 레이어별로 제어할 수도 있습니다.

node_mixer.jpg

Sound Node Mixer (사운드 노드 믹서)

  • Input Volume (입력 볼륨) - 원본 볼륨이 각기 다른 사운드의 정규화를 위해 입력 사운드 각각에 사용할 볼륨 목록입니다.

Modulator(변조기) 노드


변조기 노드는 볼륨과 피치를 임의로 변조하는 데 사용됩니다. 각각에는 랜덤화 범위를 정하기 위한 최소/최대값이 있으며, 큐가 트리거되면 그 범위 안의 임의 값을 선택하게 됩니다. 최소/최대값을 똑같이 정해 두면 볼륨 + 피치를 일관되게 조절할 수도 있습니다. 큐에 포함된 여러 사운드 노드 웨이브의 볼륨을 상대적으로 조절하는 데 사용할 수도 있습니다. 반복 노드와 함께 사용된 변조기 노드의 경우, 반복될 때마다가 아닌 큐가 트리거될 때마다 난수를 구하게 됩니다.

node_modulator.jpg

Modulation (변조)

  • Pitch [Min/Max] (피치 [최소/최대]) - 입력 사운드에 대한 [최소/최대] 피치를 정합니다.
  • Volume [Min/Max] (볼륨 [최소/최대]) - 입력 사운드에 대한 [최소/최대] 볼륨을 정합니다.

Continuous Modulator(연속 변조기) 노드


연속 변조기 노드는 게임 플레이 파라미터를 통해 실시간으로 볼륨과 피치를 변조할 때 쓰입니다. 전형적인 용례는 엔진 소리의 피치를 탈것의 속도에 맞출 때입니다. 이 변조기로 효과를 내려면 코드에 훅업시켜야 하며, 사운드큐 에디터로만은 작동하지 않습니다.

node_continuous.jpg

Sound Node Modulator Continuous (사운드 노드 연속 변조기

  • [Pitch/Volume] Modulation ([피치/볼륨] 변조) - 입력 사운드의 [피치/볼륨] 제어용 분포입니다. 기본값은 균등(Uniform) 분포이나, 에디터에서 다른 종류로 바꿀 수 있습니다.

Oscillator(진동기) 노드


진동기 노드는 시간에 따른 피치와 볼륨의 연속적인 진동을 줄 때 쓰입니다. 보통 진행중인 이동의 정도가 심해지는 반복음을 만들 때 좋습니다.

node_oscillator.jpg

Oscillator (진동기)

  • Modulate [Volume/Pitch] (변조 [볼륨/피치]) - 참이면 [볼륨/피치] 변조를 켭니다.
  • Amplitude [Min/Max] (진폭 [최소/최대]) - 사인 곡선 변조의 진폭으로, 값 1 주변으로 중심이 맞춰집니다. 예를 들어 진폭값 .25를 주면 .75에서 1.25 사이로 변조되는 겁니다. [Min/Max] 값을 달리하면 랜덤값이 됩니다.
  • Frequency [Min/Max] (빈도 [최소/최대])- 사인 곡선 변조의 빈도로, 이 값을 2로 나누면 hz가 됩니다. 예로 빈도값 20을 주면 10 hz (즉 초당 10회)로 진동하게 됩니다. [Min/Max] 값을 달리하면 랜덤값이 됩니다.
  • Offset [Min/Max] (오프셋 [최소/최대])- 사인 곡선을 이 값만큼 오프셋시킵니다. 흔히 말하는 위상(phase)입니다. 이 값은 2*Pi 로 곱해지게 됩니다. [Min/Max] 값을 달리하면 랜덤값이 됩니다.
  • Center [Min/Max] (중심 [최소/최대])- 중심값을 .5로 주면 .5 주변으로 진동하게 됩니다. [Min/Max] 값을 달리하면 랜덤값이 됩니다.

Random(랜덤) 노드


랜덤 노드는 후보 사운드 노드 웨이브의 그룹 내에서 사운드 노드 웨이브를 임의로 트리거시키는 데 사용됩니다. 액터의 Weight(가중치) 속성값을 통해 다른 사운드 노드 웨이브에 상대적인 트리거 발동 확률을 제어할 수 있습니다. 랜덤 노드에 우클릭한 후 입력 추가를 선택하여 각 오디오 파일별로 입력을 추가할 수 있습니다. 사운드 노드를 랜덤 노드 입력에 직접 연결해도 되지만, 그 사이에 노드를 추가하여 레이어별로 제어할 수도 있습니다.

node_random.jpg

Sound Node Random (사운드 노드 랜덤)

  • Weights (가중치) - 특정 사운드가 선택될 확률을 결정하기 위한 각 입력 사운드별 가중치 목록입니다.
  • Randomize Without Replacement (중복 없이 난수화) - 참이면 모든 입력 사운드가 재생되기 전까지는 한 사운드가 중복 재생되지 않습니다.

예제

아래는 복잡하게 배치된 사운드큐 예제입니다:

10UE3Complex1.jpg

트리거될 때마다 임의로 다양화되는 오디오 파일 넷을 동시에 재생합니다.

11UE3Complex2.jpg

트리거될 때마다 임의로 다양화되는 오디오 파일을 하나 재생합니다.

12UE3Complex3.jpg

임의로 트리거된 오디오 파일의 세트 둘을 혼합합니다.