사운드큐 레퍼런스

사운드큐와 그 프로퍼티에서 사용할 수 있는 노드에 대한 레퍼런스입니다.

Windows
MacOS
Linux

언리얼 엔진은 여러가지 사운드 노드를 제공하며, 그 프로퍼티를 변경하여 사운드 큐 에디터에서 흥미롭고 복잡한 사운드 큐를 만들 수 있습니다. 이러한 사운드 노드는 팔레트 패널에서 찾을 수 있습니다.

Sound node list

이 문서는 사용할 수 있는 사운드 노드와 그 프로퍼티에 대한 설명서입니다.

사운드 큐 에디터 관련 상세 정보는 사운드큐 에디터 문서를, 사운드 큐 에디터 UI 관련 상세 정보는 사운드 큐 에디터 UI 문서를 참고해 주시기 바랍니다.

일부 노드의 경우 우클릭한 다음 입력 추가 를 클릭하여 입력을 추가시킬 수 있습니다.

감쇠 노드

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

감쇠 노드를 사용해서 사운드 큐의 감쇠 세팅을 덮어쓰고자 하는 경우에는, 사운드 큐 에디터에서 반드시 감쇠 노드의 Override Attenuation (감쇠 덮어쓰기) 체크박스를 체크하고, 레벨 에디터의 디테일 패널에서 사운드 큐 애셋의 Override Attenuation (감쇠 덮어쓰기) 체크박스는 해제시켜야 합니다.

Attenuation Node

프로퍼티

설명

감쇠

Attenuation Settings

감쇠 세팅 - 사운드 어테뉴에이션 애셋에서 복사해온 감쇠 세팅입니다. 기존의 감쇠 세팅을 사용하려는 경우 이 프로퍼티를 사용하세요.

Attenuate

감쇠 - True 면 입력 사운드를 거리에 따라 희미하게 만듭니다.

Spatialize

공간화 - True 면 입력 사운드를 3D 공간에 위치시킵니다.

Distance Algorithm

거리 알고리즘 - 입력 사운드 감쇠에 사용할 보간법입니다. 다양한 거리 알고리즘 유형 관련 상세 내용은 디스턴스 모델 감쇠 커브 문서를 참고해 주시기 바랍니다.

Attenuation Shape

감쇠 모양 - 드롭다운 리스트의 감쇠 영역 모양입니다.

Radius

반경 - 감쇠 반경입니다.

Falloff Distance

저하 거리 - 감쇠가 저하지만는 거리입니다.

Non-Spatialized Radius

비공간화 반경 - 사운드 원점에서 이 거리까지는 사운드 소스가 공간화된 것으로 간주됩니다.

Attenuate With LPF

LPF 로 감쇠 - True 면 로우 패스 필터(LPF)를 통한 감쇠를 켭니다.

LPFRadius Min

LPF 반경 최소 - 사운드 원점에서 이 거리에서부터 로우 패스 필터 적용을 시작합니다.

LPFRadius Max

LPF 반경 최대 - 사운드 원점에서 이 거리에 로우 패스 필터 최대치가 적용됩니다.

Override Attenuation

감쇠 덮어쓰기 - True 면 기존 감쇠 세팅을 덮어씁니다.

스테레오 파일은 좌우채널 똑같이 재생되며, Radius Min 에서 Radius Max 에 이르기까지 볼륨 페이드가 가능하지만, 공간화되지는 않습니다. 감쇠 노드가 포함되지 않은 사운드 큐는 현지화되지 않으며, 사운드 큐 볼륨 세팅 그대로 재생됩니다.

분기 노드

Branch (분기) 노드는 부울 파라미터 값에 따라 자손 노드를 선택합니다.

Branch Node

프로퍼티

설명

사운드 노드 분기

Bool Parameter Name

불 파라미터 이름 - 어느 자손 노드를 사용할지 결정하는 데 사용할 부울 파라미터 이름입니다.

연결기 노드

Concatenator (연결기) 노드는 사운드를 순차 재생하는 데 사용됩니다 (예: 지정된 트랙 시리즈를 순서대로 재생하는 단순한 BGM 재생목록 제작). 이 노드로 순차적 재생 처리가 되기는 하지만, 한 사운드 애셋에서 다음 것으로 블렌딩 처리는 되지 않습니다.

Concatenator Node

프로퍼티

설명

사운드 노드 연결기

Input Volume

입력 볼륨 - Concatenator 에 붙은 각 사운드 애셋에 대한 개별적인 볼륨 세팅이 가능합니다.

연속 변조기 노드

Continuous Modulator (연속 변조기) 노드는 게임플레이 파라미터로 볼륨과 피치 변조를 실시간 제어할 수 있습니다. 전형적인 예를 들자면, 차량의 속도에 따라 엔진 소리의 피치를 조절하는 것입니다. 이 변조기는 원하는 용도를 위한 코드를 걸어줘야 하며, 사운드 큐 에디터 자체 내에서는 별다른 기능을 하지 못합니다.

입력 사운드의 피치와 볼륨은 기본적으로 균일 분포를 사용하지만, 사운드 큐 에디터에서 다른 유형으로 바꿀 수 있습니다.

Continuous Modulator Node

프로퍼티

설명

사운드 노드 연속 변조기

피치 변조 파람

Parameter Name

파라미터 이름 - 피치 변조에 사용되는 파라미터입니다.

Default

기본값 - 피치 변조 기본값입니다.

Min Input

최소 입력 - 입력 사운드의 피치 최소값입니다.

Max Input

최대 입력 - 입력 사운드의 피치 최대값입니다.

Min Output

최소 출력 - 출력 사운드의 피치 최소값입니다.

Max Output

최대 출력 - 출력 사운드의 피치 최대값입니다.

Param Mode

파람 모드 - 파라미터가 적용되는 모드입니다:

  • MPM_Normal 보통 - 입력값을 (MinInput, MaxInput) 범위로 제한시킨 다음 (MinOutput, MaxOutput) 범위로 매핑시킵니다.

  • MPM_Abs 절대 - 입력값을 절대값으로 취급한다는 점만 제외하고는 MPM_Normal 과 같습니다.

  • MPM_Direct 직접 - 최소/최대 입력/출력값으로의 제한이나 매핑 없이 입력값을 직접 사용합니다.

볼륨 변조 파람

Parameter Name

파라미터 이름 - 볼륨 변조에 사용되는 파라미터입니다.

Default

기본값 - 볼륨 변조 기본값입니다.

Min Input

최소 입력 - 입력 사운드의 볼륨 최소값입니다.

Max Input

최대 입력 - 입력 사운드의 볼륨 최대값입니다.

Min Output

최소 출력 - 출력 사운드의 볼륨 최소값입니다.

Max Output

최대 출력 - 출력 사운드의 볼륨 최대값입니다.

Param Mode

파람 모드 - 파라미터가 적용되는 모드입니다:

  • MPM_Normal 보통 - 입력값을 (MinInput, MaxInput) 범위로 제한시킨 다음 (MinOutput, MaxOutput) 범위로 매핑시킵니다.

  • MPM_Abs 절대 - 입력값을 절대값으로 취급한다는 점만 제외하고는 MPM_Normal 과 같습니다.

  • MPM_Direct 직접 - 최소/최대 입력/출력값으로의 제한이나 매핑 없이 입력값을 직접 사용합니다.

Min / Max 칸은 난수 발생을 위해 있는 것입니다.

거리별 크로스페이드 노드

Crossfade by Distance (거리별 크로스페이드) 노드는 사운드 큐 원점에서의 거리에 따라 둘 이상의 입력 사운드끼리 교차 페이드시키는 기능입니다. 이 노드엔 입력이 기본적으로 두 개인데, '거리별 크로스페이드' 노드의 우클릭 컨텍스트 메뉴에서 입력 추가 를 선택하여 입력을 추가할 수 있습니다. 사운드 노드를 '거리별 크로스페이드' 노드의 입력에 바로 연결시킬 수도 있으나, 그 사이에 노드를 추가시켜 레이어마다 별도의 제어가 가능하기도 합니다.

Crossfade by Distance Node

프로퍼티

설명

사운드 노드 거리별 크로스페이드

크로스페이드 입력

Fade in Distance Start

페이드 인 거리 시작 - 청취자 위치와 이 거리에서부터 소리가 들리기 시작합니다.

Fade in Distance End

페이드 인 거리 끝 - 청취자 위치와 이 거리에서 소리가 최대 볼륨에 도달합니다.

Fade Out Distance Start

페이드 아웃 거리 시작 - 청취자 위치와 이 거리에서부터 소리가 희미해 지기 시작합니다.

Fade Out Distance End

페이드 아웃 거리 끝 - 청취자 위치와 이 거리에서 더이상 소리가 들리지 않습니다.

파라미터별 크로스페이드 노드

Crossfade by Param (파라미터별 크로스페이드) 노드는 코드나 블루프린트를 통해 크로스페이드를 제어하는 파라미터 값을 프로그래밍적으로 조작할 수 있다는 점만 제외하고는 '거리별 크로스페이드' 노드와 비슷하게 작동합니다.

Crossfade by Param Node

프로퍼티

설명

크로스페이드

Param Name

파람 이름 - 크로스페이드 제어에 사용되는 파라미터 이름입니다.

사운드 노드 거리별 크로스페이드

크로스페이드 입력

Fade in Distance Start

페이드 인 거리 시작 - 청취자 위치와 이 거리에서부터 소리가 들리기 시작합니다.

Fade in Distance End

페이드 인 거리 끝 - 청취자 위치와 이 거리에서 소리가 최대 볼륨에 도달합니다.

Fade Out Distance Start

페이드 아웃 거리 시작 - 청취자 위치와 이 거리에서부터 소리가 희미해 지기 시작합니다.

Fade Out Distance End

페이드 아웃 거리 끝 - 청취자 위치와 이 거리에서 더이상 소리가 들리지 않습니다.

딜레이 노드

Delay (딜레이) 노드는 오디오 노드 체인에 지연시간을 삽입, 입력 사운드가 출력으로 넘어가기 전 일시정지시키는 노드입니다. 지연되는 기간은 디테일 패널에서 지정된 Delay MinDelay Max 값 사이에서 임의로 결정됩니다.

Delay Node

프로퍼티

설명

딜레이

Delay Min

딜레이 최소 - 딜레이 노드의 최소 일시정지 기간을 설정합니다.

Delay Max

딜레이 최대 - 딜레이 노드의 최대 일시정지 기간을 설정합니다.

다이얼로그 플레이어 노드

DialoguePlayer (다이얼로그 플레이어) 노드는 특정 조건 하에서 재생시킬 다이얼로그 웨이브 사운드 애셋을 구성합니다. 다이얼로그 웨이브는 순전히 음성 대화용으로만 사용된다는 전제가 있기에, 사용자는 재생중인 대화의 화자와 청자 둘 다를 다이얼로그 플레이어 노드에 지정해 줘야 합니다. 그 덕에 올바른 현지화를 위해 필요한 성/수/경어법이나 화자의 목소리에 따라 다이얼로그 웨이브의 올바른 오디오 부분을 재생할 수 있는 것입니다.

DialoguePlayer Node

프로퍼티

설명

다이얼로그 플레이어

Dialogue Wave

다이얼로그 웨이브 - 노드가 재생할 다이얼로그 웨이브 입니다.

Context

컨텍스트 - 대화의 화자와 청자입니다.

Looping

루핑 - True 면 대화를 반복 재생합니다.

도플러 노드

Doppler (도플러) 노드는 도플러 효과에 대한 시뮬레이션으로, 사운드에 일정 속도로 가까워지면 사운드의 피치도 오르고, 멀어지면 내려갑니다. 현실에서도 사이렌을 켠 구급차가 옆을 지나갈 때 도플러 효과를 경험할 수 있습니다.

Doppler Node

프로퍼티

설명

도플러

Doppler Intensity

도플러 강도 - 도플러 효과가 얼마나 강하게 들리게 할지에 대한 배수 값입니다. 이 값을 올리면 효과가 더욱 확연해 집니다.

엔벨로퍼 노드

Enveloper (엔벨로퍼) 노드는 분포 커브를 통해 시간에 따른 사운드의 볼륨과 피치 제어는 물론 옵션을 통해 루핑까지 가능한 엔벨롭(봉투, 구간)을 만들 수 있습니다. 이 커브는 간단히 포함된 커브 에디터를 사용해서 편집할 수도 있고, 콘텐츠 브라우저의 기존 '플로트 커브' 애셋을 기반으로 할 수도 있습니다.

Modulation (변조) 카테고리에 있는 프로퍼티를 사용해서 엔벨롭에 정의된 모든 지점에 대해 미리 지정된 값을 난수화시킬 수 있습니다.

Enveloper Node

프로퍼티

설명

루핑

Loop Start

루프 시작 - 엔벨롭의 루프 시작 지점 초 단위 위치입니다.

Loop End

루프 끝 - 엔벨롭의 루프 끝 지점 초 단위 위치입니다.

Duration After Loop

루프 이후 기간 - 엔벨롭의 마지막 루프 완료 이후 페이드 아웃에 걸리는 초 단위 기간입니다.

Loop Count

루프 횟수 - 루핑이 켜져있고 무한 반복이 아닌 경우 엔벨롭을 반복시킬 횟수입니다.

Loop Indefinitely

무한 루프 - 켜면, 엔벨롭은 Loop Count 값과 무관하게 무한 반복됩니다.

Loop

루프 - 켜면 엔벨롭은 루프 세팅을 사용해서 반복됩니다.

엔벨롭

Volume Curve

볼륨 커브 - 볼륨 엔벨롭을 정의하는 분포입니다.

Pitch Curve

피치 커브 - 피치 엔벨롭을 정의하는 분포입니다.

변조

Pitch Min

피치 최소 - 입력 사운드에 대한 피치 최소값입니다.

Pitch Max

피치 최대 - 입력 사운드에 대한 피치 최대값입니다.

Volume Min

볼륨 최소 - 입력 사운드에 대한 볼륨 최소값입니다.

Volume Max

볼륨 최대 - 입력 사운드에 대한 볼륨 최대값입니다.

'엔벨로퍼' 노드의 디테일 패널에는 엔벨롭 커브 생성을 위한 여러가지 옵션이 들어있습니다.

SoundCueEditor_Curve.png

  1. 커브 에디터 - 커브 에디터를 사용해서 커브를 수동으로 정의할 수 있습니다.

  2. 플로트 커브 선택기 - 기존 '플로트 커브' 애셋을 선택하여 커브를 정의할 수 있습니다.

  3. 외부 커브 생성 버튼 - 별도의 커브를 수동 생성하는 경우, '플로트 커브' 애셋으로 저장하여 다른 곳에서 재사용할 수 있습니다.

커브 에디터 작업 관련 상세 정보는 커브 에디터 문서를 참고하시기 바랍니다.

그룹 컨트롤 노드

Group Control (그룹 컨트롤) 노드는 정의된 그룹에 이미 재생중인 사운드와 청취자가 얼마나 가까이 있는지에 따라 재생할 사운드 웨이브를 선택합니다.

Group Control Node

프로퍼티

설명

사운드 노드 그룹 컨트롤

Group Sizes

그룹 크기 - 그룹 내 사운드 웨이브 노드의 번호로, 0 부터 시작합니다 (첫 번째 사운드 웨이브 노드는 "0" 입니다).

루핑 노드

Looping (루핑) 노드는 사운드 노드를 반복시킬 때 사용됩니다. '믹서' 노드를 함께 써서 다수의 오디오 파일을 독립적으로 반복시킬 수 있습니다.

Looping Node

'루핑' 노드는 논리적 상황이나 딜레이를 두고자 하는 순차적 루핑 상황에서만 사용해야 합니다. 이 사운드는 매끄럽게 반복 재생되지 않으며, 하나의 사운드를 매끄럽게 무한 반복재생하려는 경우, 그 사운드에 대한 '웨이브 플레이어' 노드에서 Looping 플래그를 사용하시기 바랍니다.

머추어 노드

Mature (머추어) 노드는 특정 노드나 사운드 큐를 ESRB 등급 시스템의 "Mature" (17 세 이상) 등급의 콘텐츠가 포함된 것으로 라벨을 붙입니다. 이 노드는 게임의 특정 버전에서 Mature 등급 콘텐츠를 걸러내는 데 사용할 수 있습니다.

Mature Node

믹서 노드

Mixer (믹서) 노드는 다수의 '사운드 웨이브' 노드를 동시에 발동시키는 데 사용됩니다. 사운드 노드는 '믹서' 노드 입력에 직접 연결시킬 수 있으나, 그 사이에 노드를 추가시켜 레이어별 독립된 제어가 가능하기도 합니다.

Mixer Node

프로퍼티

설명

사운드 노드 믹서

Input Volume

입력 볼륨 - 각 입력 사운드에 사용할 볼륨 목록으로, 원본 볼륨이 다른 사운드의 볼륨을 정규화시킬 수 있습니다.

변조기 노드

Modulator (변조기) 노드는 볼륨과 피치를 임의로 변조시키는 데 사용됩니다. 각각은 난수 발생 범위 결정을 위한 최소 최대 값이 있어, 사운드 큐가 발동되면 그 범위 안의 값을 임의로 선택합니다. '변조기' 노드에 최소 최대 값을 동일하게 설정하여 볼륨과 피치를 일관되게 조절할 수 있습니다. 사운드 큐에 들어있는 다수의 사운드 웨이브 노드의 볼륨을 상대적으로 조절하는 데 사용할 수도 있습니다. '변조기' 노드를 '루핑' 노드와 함께 사용하면, 루프를 돌 때마다가 아니라 사운드 큐가 다시 발동될 때마다 임의 선택되게 만들 수 있습니다.

Modulator Node

프로퍼티

설명

Modulation

Pitch Min

피치 최소 - 입력 사운드에 대한 피치 최소값을 설정합니다.

Pitch Max

피치 최대 - 입력 사운드에 대한 피치 최대값을 설정합니다.

Volume Min

볼륨 최소 - 입력 사운드에 대한 볼륨 최소값을 설정합니다.

Volume Max

볼륨 최대 - 입력 사운드에 대한 볼륨 최대값을 설정합니다.

진동기 노드

Oscillator (진동기) 노드는 시간에 따라 연속 진동하는 피치와 볼륨을 추가하는 데 사용됩니다. 루핑 사운드에 진행중인 운동의 느낌을 강화시키는 데 좋습니다.

Oscillator Node

프로퍼티

설명

진동기

Modulate Volume

볼륨 변조 - True 면 볼륨 변조가 가능합니다.

Modulate Pitch

피치 변조 - True 면 피치 변조가 가능합니다.

Amplitude Min

진폭 최소 - 사인 곡선 변조의 최소 진폭으로, 1 을 중심으로 한 것입니다.

Amplitude Max

진폭 최대 - 사인 곡선 변조의 최대 진폭으로, 1 을 중심으로 한 것입니다.

Frequency Min

주파수 최소 - 사인 곡선 변조의 최소 주파수로, 헤르츠 단위에 맞추기 위해 2 로 나눈 것입니다.

Frequency Max

주파수 최대 - 사인 곡선 변조의 최대 주파수로, 헤르츠 단위에 맞추기 위해 2 로 나눈 것입니다.

Offset Min

오프셋 최소 - 사인 곡선으로의 오프셋, 다른 말로 위상 최소치입니다. 이 값에 2*Pi 를 곱합니다.

Offset Max

오프셋 최대 - 사인 곡선으로의 오프셋, 다른 말로 위상 최대치입니다. 이 값에 2*Pi 를 곱합니다.

Center Min

중심 최소 - 진동의 중심에 대한 최소값입니다.

Center Max

중심 최대 - 진동의 중심에 대한 최대값입니다.

MinMax 칸이 따로 있는 이유는 난수 발생을 위해서입니다.

랜덤 노드

Random (랜덤) 노드는 후보 사운드 웨이브 노드 그룹 내에서 하나의 사운드 웨이브 노드를 임의로 선택합니다. 여기서 가중치(Weight)를 통해 사운드 큐에 있는 다수의 사운드 웨이브 노드 중 어느 하나가 선택될 수 있는 상대적 확률을 조절할 수 있습니다. RandomWithoutReplacement (중복 없는 랜덤) 박스는 목록에 있는 후보 사운드 노드 전부를 다 쓴 이후 반복되도록 합니다. '랜덤' 노드에 우클릭한 후 입력 추가 를 선택하면 각 오디오 파일에 대한 입력이 추가됩니다. '랜덤' 노드에 사운드 웨이브 노드를 바로 연결해도 되지만, 그 사이에 추가적인 제어를 위한 노드를 추가시켜도 됩니다.

Random Node

프로퍼티

설명

사운드 노드 랜덤

Weights

가중치 - 각 입력 사운드에 대해 특정 사운드가 선택될 수 있는 확률 결정을 위한 가중치 목록입니다.

Preselect at Level Load

레벨 로드시 미리선택 - 레벨 로드시 선택되어 해당 플레이 세션 도중 항상 사용되는 랜덤 사운드 웨이브 노드입니다. 참고로 이 세팅은 에디터에서 플레이/시뮬레이트 에서는 적용되지 않으며, 언리얼 에디터 외부의 게임 빌드에서만 적용됩니다.

Randomize Without Replacement

중복 없는 랜덤 - True 면 모든 입력 사운드 웨이브 노드가 한 번씩 재생되기 전까지는 중복 선택되지 않도록 하여, 모든 사운드가 한 번씩 재생된 이후 반복되도록 할 수 있습니다.

사운드 클래스 노드

SoundClass (사운드 클래스) 노드는 사운드 웨이브 입력 노드에 대해 사용할 사운드 클래스 애셋을 리매핑할 수 있습니다.

SoundClass Node

프로퍼티

설명

사운드 클래스

Sound Class Override

사운드 클래스 덮어쓰기 - 사운드 웨이브 입력 노드에 대해 현재 사운드 클래스를 덮어쓸 사운드 클래스 애셋입니다.

스위치 노드

Switch (스위치) 노드는 정수 파라미터 값에 따라 입력 노드를 선택합니다.

Switch Node

프로퍼티

설명

사운드 노드 스위치

Int Parameter Name

정수 파라미터 이름 - 사용할 입력을 결정하는 데 사용할 정수 파라미터 이름입니다.

웨이브 파람 노드

Wave Param (웨이브 파람) 노드는 런타임 파라미터를 통해 현재 입력 핀에 물려있는 것 이외에 다른 사운드 웨이브를 재생할 수 있습니다. 지정된 파라미터 이름이 유효한 사운드 웨이브 애셋으로 설정되어 있는 경우, 사운드 웨이브 입력 노드가 아닌 해당 사운드 웨이브 애셋이 재생됩니다.

파라미터는 코드나 블루프린트에서 설정 가능합니다.

Wave Param Node

프로퍼티

설명

사운드 노드 웨이브 파람

Wave Parameter Name

웨이브 파라미터 이름 - 재생할 사운드 웨이브 결정에 사용할 파라미터입니다. 파라미터가 존재하지 않거나 유효하지 않은 사운드 웨이브를 가리키는 경우, 입력 노드에 연결된 트리로 지정된 사운드 웨이브를 확인해서 대신 재생할 사운드 웨이브를 결정합니다.

웨이브 플레이어 노드

Wave Player (웨이브 플레이어) 노드에는 콘텐츠 브라우저에서의 사운드 웨이브 애셋이 들어있습니다.

SoundCueEditor_WavePlayer.png

프로퍼티

설명

웨이브 플레이어

Sound Wave

사운드 웨이브 - 이 노드에서 사용할 사운드 웨이브 애셋입니다.

Looping

루핑 - True 면 사운드 웨이브를 반복 재생합니다.

예제

아래는 좀 더 복잡한 사운드 큐 구성 예제입니다:

Example 1

감쇠, 랜덤, 루프, 딜레이 등 다양한 프로퍼티의 사운드 웨이브 다수를 혼합시킨 사운드 큐입니다.

Example 2

사운드 웨이브의 사운드 클래스를 바꾸는 사운드 큐입니다.

Example 3

파라미터의 True / False 에 따라 재생되는 소리가 달라지는 사운드 큐입니다.

Select Skin
Light
Dark

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

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

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

네이버 카페
공식 포럼