메타사운드 레퍼런스 가이드

메타사운드 에디터에서 사용할 수 있는 노드 레퍼런스입니다.

Windows
MacOS
Linux

메타사운드 그래프 개요

메타사운드 에디터(MetaSound Editor) 는 메타사운드가 생성, 수정 및 검토되는 곳입니다. 메타사운드 그래프(MetaSound Graph) 는 다양한 노드와 핀으로 구성되며, 사운드 큐(Sound Cue), 블루프린트, 머티리얼 에디터 그래프(Material Editor Graph)와 유사합니다.

언리얼 엔진 5 얼리 액세스에서 메타사운드는 모든 기능을 갖춘 노드 세트와 함께 제공되며, 언리얼 엔진 5 정식 출시 시 더 많은 노드가 추가됩니다. 이제 기존 노드 API를 사용하는 타사 플러그인을 통해 새로운 노드를 더 쉽게 만들 수도 있습니다.

노드는 크게 변환 노드와 함수 노드로 분류됩니다. 변환 노드(Conversion Node) 는 메타사운드 그래프에서 서로 다른 핀 유형 간의 변환을 처리합니다. 이 노드는 블루프린트 변환 노드와 비슷합니다. 함수 노드(Function Node) 는 그래프에서 변환을 처리하지 않는 다른 모든 노드입니다. 이러한 노드는 구체적인 함수 기능에 따라 또다시 분류됩니다.

메타사운드 핀 유형

이 섹션에서는 메타사운드 노드에서 볼 수 있는 가장 흔한 핀 유형에 대해 살펴봅니다.

트리거 핀

트리거 핀(Trigger Pin)은 모듈형 합성 트리거와 유사하며, 다른 노드를 실행하는 데 사용됩니다. 블루프린트의 실행 핀이 있는 노드와 비슷합니다. 그렇지만, 대부분의 트리거 핀은 그래프에서 다른 노드와 연결할 필요가 없습니다.

메타사운드 트리거 핀은 샘플 수준으로 정확합니다. 즉, 쿼츠를 사용하는, 게임플레이를 통해 트리거된 이벤트가 오디오 렌더링 블록 내의 정확한 샘플 인덱스에서 실행된다는 뜻입니다. 또한, 다른 타이밍 노드에 연결된 트리거 핀은 메타사운드 오디오 렌더링 블록의 정확한 샘플 인덱스에서 실행됩니다.

메타사운드 그래프는 메타사운드 재생 이벤트 시작 시 실행되는 On Play 트리거 핀과 함께 제공됩니다.

오디오 핀

오디오 핀(Audio Pin)은 밝은 분홍색이며, 메타사운드 오디오 렌더링 블록과 크기가 같은 플로트(float)의 모노 버퍼를 나타냅니다. 보통 오디오 핀은 믹스, 필터링, 감쇠 및 패닝 가능한 실제 오디오 버퍼를 나타냅니다. 일부 인스턴스에서 이러한 핀은 주파수 변조 합성과 같은 오디오 레이트로 소비되도록 고안된 파라미터일 수도 있습니다.

타임 핀

타임 핀(Time Pin)은 밝은 파란색이며 시간 값을 나타냅니다. 대부분의 경우, 타임 핀은 메타사운드 에디터에서 기본 시간 단위로 초 단위를 사용합니다. 개발팀에서 향후에 시간 단위 간 변환을 지원할 계획입니다.

샘플과 BPM 등 더 많은 변환 유형과 파라미터 시각화를 지원하기 위해 노드를 추가할 예정입니다.

스트링 핀

스트링 핀(String Pin)은 어두운 분홍색이며 디버깅과 라벨링 기능을 제공합니다. 스트링 핀은 메타사운드 재생 중에 직접적으로 사용되지는 않지만, 오디오 디자이너에게 정보를 전달하는 데 유용합니다.

대개 스트링 핀은 웨이브 플레이어(Wave Player) 노드를 사용하여 웨이브 파일의 큐 포인트를 읽고 큐 포인트 라벨을 콘솔 로그에 출력할 때 사용됩니다.

UObject 핀

오브젝트 핀(Object Pin)은 어두운 파란색이며 메타사운드에 지원 유형으로 추가된 모든 UObject 유형을 나타냅니다. 현재 지원되는 UObject 유형은 웨이브 플레이어 노드에서 사용되는 USoundWave 에셋 유형뿐입니다.

새로운 UObject 유형은 C++ 코드를 사용하여 메타사운드에 추가할 수 있으며, 일반적으로 에디터의 메타사운드에 사용할 수 없습니다.

배열 핀

배열 핀(Array Pin)은 녹색이며 핀 배열을 나타냅니다. 메타사운드는 트리거 핀을 제외한 거의 모든 핀 유형에서 배열 핀을 지원합니다.

배열 핀은 많은 사용 사례에서 간결한 메타사운드 토폴로지를 제공합니다. 일반적으로, 웨이브 에셋 랜덤으로 구하기(Random Get Wave Asset) 노드를 사용하여 배열에서 선택하고 그 결과로 얻은 웨이브 파일을 웨이브 플레이어 노드에 연결할 때 사용됩니다. 이 예에서 배열 핀을 사용하면, 서로 다른 웨이브 에셋이 있는 두 개의 메타사운드가 에디터에서 같은 토폴로지를 갖게 됩니다.

일반 메타사운드 노드

웨이브 플레이어 노드

메타사운드 웨이브 플레이어 노드

웨이브 플레이어(Wave Player) 노드는 메타사운드의 핵심 노드로, 사운드 큐에서 비교적 단순한 웨이브 플레이어 노드를 대체합니다.

얼리 액세스의 경우, 웨이브 플레이어는 모노 파일과 스테레오 파일 재생만 지원합니다. 하지만 개발팀에서 언리얼 엔진 5 정식 출시에 맞춰 멀티 채널 웨이브 플레이어를 추가할 예정입니다.

웨이브 플레이어 노드 입력

입력

설명

Play/Stop

Play 및 Stop은 샘플 수준으로 정확한 시간에 웨이브 플레이어 재생을 시작하고 중지합니다.

Wave Asset

재생 중에 웨이브 플레이어에 의해 재생되는 사운드 웨이브 에셋(USoundWave)입니다. 이 에셋은 언리얼 엔진의 다른 모든 사운드 소스와 같은 리얼타임 디코더를 사용합니다.

Start Time

오디오 파일 재생을 시작하는 사운드 웨이브 에셋 내 시간입니다. "탐색 시간"이라고도 합니다.

Pitch Shift

웨이브 플레이어에 사용할 피치 이동입니다. 피치 이동은 주파수 스케일링의 비선형 특성이 반영되도록 반음 단위로 정의됩니다.

Loop

웨이브 플레이어가 오디오 파일을 계속 반복할지 아니면 완료 시 중지할지를 토글합니다. 메타사운드 그래프에서 재생 중에 언제든지 토글할 수 있습니다.

Loop Start

Loop Start는 웨이브 플레이어가 오디오 파일을 반복할 시점을 나타냅니다.

Loop Duration

Loop Duration은 루프가 재생될 총 시간을 나타냅니다. -1 이외의 값은 루프의 끝 지점을 루프 시작과 루프 기간 값의 합계로 설정합니다. 값이 -1이면 전체 오디오 파일을 반복합니다.

웨이브 플레이어 노드 출력

출력

설명

On Play

웨이브 플레이어의 입력 Play 핀이 트리거되면 실행됩니다.

On Finished

웨이브 플레이어가 오디오 파일 재생을 종료하면 실행됩니다. 이 핀은 오디오 파일 재생이 종료되는 샘플 포인트와 같은 샘플 포인트에서 트리거됩니다.

On Nearly Finished

오디오 파일 재생 종료가 예상되기 전에 오디오 렌더링 블록에서 실행됩니다. 일반적으로 웨이브 플레이어의 새로운 오디오 파일 베리에이션을 루프백하고 선택하는 데 사용됩니다.

On Looped

루핑 세팅에 따라 사운드가 반복된 샘플에서 실행됩니다.

On Cue Point

[INCLUDE:#CueDescription

Cue Point ID

임포트된 오디오 웨이브 파일에서 파싱된 큐 포인트의 ID입니다.

Cue Point Label

임포트된 오디오 웨이브 파일에서 파싱된 큐 포인트의 라벨입니다.

Loop Percent

주어진 루프 영역 내 오디오 웨이브 파일의 현재 위치입니다.

Playback Location

오디오 웨이브 파일의 전체 길이의 일부로서 오디오 웨이브 파일의 현재 위치입니다.

Out Left/Out Right

스테레오 오디오 파일의 왼쪽과 오른쪽 채널 오디오입니다. 모노 파일을 재생하는 경우, 왼쪽과 오른쪽 채널의 오디오는 모노 채널 복제를 사용하여 '업믹스'됩니다.

모노 믹서 및 스테레오 믹서

메타사운드 모노 믹서 및 스테레오 믹서 노드

모노 믹서(Mono Mixer)스테레오 믹서(Stereo Mixer) 노드는 모노 믹스 또는 스테레오 믹스를 만들기 위해 여러 오디오 버퍼 유형 입력을 지원합니다. 이러한 노드는 여러 오디오 버퍼를 단일 오디오 버퍼로 결합하는 데 유용합니다.

게인 값은 범위가 제한되지 않으므로 오디오 신호 감쇠와 반전에 사용될 수 있습니다. 이러한 노드는 다양한 오디오 레이트 지원 파라미터를 변조하기 위해 오디오 레이트 버퍼를 다양한 범위로 매핑하는 데에도 유용합니다.

랜덤으로 구하기(배열)

메타사운드 Random Get 노드

랜덤으로 구하기(배열)(Random Get(Array)) 노드는 연결된 값 배열에서 임의의 인덱스를 검색하고 출력합니다. 선택된 인덱스는 프로시저럴 오디오 애플리케이션용으로 설계된 다양한 고유 기능을 지원합니다.

랜덤으로 구하기(배열) 노드 입력

입력

설명

Next

배열에서 또 다른 임의의 엘리먼트를 검색합니다.

Reset

내부의 랜덤 스트림을 노드가 현재 사용 중인 '시드' 값(언제든지 변경 가능)으로 리셋합니다. 프로시저럴 오디오 애플리케이션에서 의도적인 무작위 반복을 실행하고 제어하는 데 유용합니다.

In Array

요소를 무작위로 검색하는 데 필요한 필수 입력 배열입니다.

Weights

검색되는 각 In Array 항목의 확률 정의에 사용되는 무작위 가중치의 선택적 배열입니다. 가중치 배열은 입력 배열과 크기가 같지 않아도 됩니다. 입력 배열보다 가중치 배열이 작은 경우, 입력 배열의 길이에 맞춰 가중치 배열 값이 반복됩니다. 가중치 배열이 제공되지 않으면, In Array의 인덱스 전반에 걸쳐 균등한 확률을 가정합니다.

Seed

배열에서 무작위 엘리먼트 검색 시 사용되는 시드 값입니다. 값을 -1로 설정하면, 기존 방법으로 무작위 생성된 시드를 사용합니다. 시드 값은 메타사운드 재생 중에 언제든지 수정할 수 있으며 입력 파라미터로 구동할 수 있습니다.

No Repeats

이 정수 값은 반복 값 선택을 방지하기 위해 대조하는 배열에서 미리 선택된 개수를 정의합니다. 예를 들어, No Repeats 값이 1이면, 마지막에 선택된 엘리먼트가 반복되지 않습니다. 값이 2이면, 마지막에 선택된 두 개의 엘리먼트가 반복되지 않습니다.

Enable Shared State

노드가 메타사운드의 인스턴스에 공유 메모리를 사용하도록 해줍니다. 이는 본질적으로 정확히 같은 시간에 정확히 같은 베리에이션의 재생을 피하기 위해 서로 다른 메타사운드 간에 No Repeats 상태를 공유할 수 있다는 뜻입니다.

랜덤으로 구하기(배열) 노드 출력

출력

설명

On Next

Next 트리거를 출력에 전달합니다.

On Reset

입력 Reset 트리거가 실행될 때 실행됩니다.

Value

Random Get 노드에서 선택한 값입니다.

제너레이터

메타사운드 제너레이터 노드

메타사운드에서는 대표적인 네 가지 오디오 레이트 제너레이터(generator)인 쏘우(Saw), 사인(Sine), 스퀘어(Square), 트라이앵글(Triangle)이 제공됩니다. 이러한 각 노드는 자체 주파수 제어 및 오디오 레이트로 주파수 변조(FM 합성용)를 지원합니다.

또한 해당 페이즈를 리셋하는 동기화 트리거도 지원합니다. 오디오 레이트 트리거 반복(또는 한계치 트리거)과 결합 시 고유한 합성 효과를 생성할 수 있습니다. 또한, 페이즈 오프셋(phase offset), 글라이드(glide), 생성 유형 지정도 지원합니다.

제너레이터 노드 입력

입력

설명

Enabled

제너레이터 노드가 오디오를 출력할 수 있게 합니다.

Bi Polar

-1.0~1.0의 오디오 주파수를 출력합니다. 값이 false이면 0.0~1.0의 단극(unipolar) 값으로 출력합니다.

Frequency

제너레이터의 기본 주파수를 설정합니다.

Modulation

기본 주파수를 변조하기 위한 오디오 레이트 입력입니다. 주파수 변조(Frequency Modulated, FM) 합성을 활성화합니다.

Sync

제너레이터 페이즈를 리셋합니다. 다른 노드와 함께 사용하여 오디오 레이트 페이즈 동기화 제너레이터를 얻을 수 있습니다.

Phase Offset

제너레이터의 페이즈 오프셋 값입니다.

Glide

주파수 보간 파라미터입니다. 시간이 지남에 따라 타깃 주파수로 부드럽게 보간합니다.

Type

특정 제너레이터 노드의 생성 메서드를 설정합니다. 메서드에 따라 다른 메서드보다 계산 비용이 많이 드는 경우도 있습니다.

Pulse Width(Square)

사각파(square wave) 제너레이터의 상대적 펄스 폭을 변경합니다.

제너레이터 노드 유형

제너레이터 노드

유형 설명

Saw

  • Poly Smooth: 부드러운 버전의 톱니파(Saw wave)를 생성합니다.

  • Trivial: 기본 구현을 사용하여 톱니파를 생성합니다.

Sine

  • 2D Rotation: 유닛 서클을 중심으로 회전하여 사인파(Sine wave)를 생성합니다.

  • Pure Math: 표준 수학 라이브러리를 사용하여 사인파를 생성합니다(가장 비싼 방식).

  • Bhaskara: 바스카라(Bhaskara) 기법을 사용하여 사인파의 근사치를 계산합니다.

  • Wave Table: 웨이브 테이블을 사용하여 사인파를 생성합니다.

Square

  • Poly Smooth: 부드러운 버전의 구형파(Square wave)를 생성합니다.

  • Trivial: 기본 구현을 사용하여 구형파를 생성합니다.

Triangle

  • Poly Smooth: 부드러운 버전의 삼각파(Triangle wave)를 생성합니다.

  • Trivial: 기본 구현을 사용하여 삼각파를 생성합니다.

엔벨로프

메타사운드 엔벨로프 노드

메타사운드에서는 두 가지 기본 엔벨로프(Envelope) 유형인 AD(Attack-Decay)와 ADSR(Attack-Decay-Sustain-Release)이 제공됩니다.

오디오 디자이너는 이 노드들에 포함된 다양한 커브 값을 사용하여 커브 값을 커스터마이징할 수 있습니다. 어택 시간(Attack Time) 값의 경우, 1.0보다 작은 커브 값은 로그 커브(처음에는 빠르게 상승하고 끝으로 갈수록 느려짐)이고, 1.0보다 큰 커브 값은 지수 커브(처음에는 느리게 상승하다가 끝으로 갈수록 빨라짐)입니다. 감쇠 커브(Decay Curve)와 릴리즈 커브(Release Curve)는 반대로 동작합니다. 이러한 커브의 값이 1.0이면 선형 커브입니다.

두 엔벨로프 모두 오디오 레이트 엔벨로프(오디오 버퍼 출력)와 블록 레이트 엔벨로프(float 출력)를 지원합니다.

AD 엔벨로프(AD Envelope) 노드에는 저주파수 오실레이터(Low Frequency Oscillator, LFO) 노드와 비슷하게 어택-감쇠(Attack-Decay) 커브를 루핑하기 위한 추가 옵션이 있습니다. 맵 범위(Map Range)노드와 함께 사용하면, 다양한 애플리케이션에서 큰 효과를 낼 수 있습니다.

ADSR 엔벨로프(ADSR Envelope) 노드는 AD 엔벨로프(AD Envelope) 노드와 비슷하지만, 엔벨로프의 '릴리즈' 부분을 시작하려면 별도의 릴리즈(Release) 트리거를 설정해야 합니다.

AD 엔벨로프 노드 입력

입력

설명

Trigger

엔벨로프 생성을 트리거합니다.

Attack Time

최대 엔벨로프 값(1.0)에 도달하기 위한 총 시간(초 단위)입니다.

Decay Time

최소 엔벨로프 값(0.0)에 도달하기 위한 총 시간(초 단위)입니다.

Attack Curve

어택 시간 중 어택 부분의 곡률을 변경하는 값입니다. 값이 1.0이면 선형 어택 시간이 설정됩니다. 1.0보다 작으면 로그 상승이며, 1.0보다 크면 지수 상승입니다.

Decay Curve

감쇠 시간 중 감쇠 부분의 곡률을 변경하는 값입니다. 값이 1.0이면 선형 감쇠 시간이 설정됩니다. 1.0보다 작으면 지수 감쇠이며, 1.0보다 크면 로그 감쇠입니다.

Looping

엔벨로프의 루핑을 활성화합니다. 이를 통해 엔벨로프를 LFO나 파장 생성기(wave generator)로 사용할 수 있습니다.

AD 엔벨로프 노드 출력

출력

설명

On Trigger

엔벨로프가 실행되면 트리거됩니다.

On Done

엔벨로프가 종료될 때나 루프백될 때(루핑이 활성화된 경우) 트리거됩니다.

Out Envelope

엔벨로프의 출력 값입니다.

ADSR 엔벨로프 노드 입력

입력

설명

Trigger Attack

엔벨로프 생성기의 어택 페이즈 시작을 트리거합니다.

Trigger Release

엔벨로프 생성기의 릴리즈 페이즈 시작을 트리거합니다.

Attack Time

엔벨로프의 어택 시간입니다.

Decay Time

엔벨로프의 감쇠 시간입니다.

Sustain Level

엔벨로프가 사용하는 지속 레벨입니다.

Release Time

엔벨로프의 릴리즈 시간입니다.

Attack Curve

어택의 지수 곡선 인수입니다. 값이 1이면 선형 증가, 값이 1보다 작으면 로그 증가, 1보다 크면 지수 증가입니다.

Decay Curve

감쇠의 지수 곡선 인수입니다. 값이 1이면 선형 감쇠, 값이 1보다 작으면 지수 감쇠, 1보다 크면 로그 감쇠입니다.

Release Curve

릴리즈의 지수 인수입니다. 값이 1이면 선형 릴리즈, 값이 1보다 작으면 지수 릴리즈, 1보다 크면 로그 릴리즈입니다.

ADSR 엔벨로프 노드 출력

출력

설명

On Attack Triggered

엔벨로프 어택이 실행되면 트리거됩니다.

On Decay Triggered

엔벨로프 감쇠가 시작되고 어택이 종료되면 트리거됩니다.

On Sustain Triggered

엔벨로프 지속이 시작되고 어택이 종료되면 트리거됩니다.

On Release Triggered

엔벨로프 릴리즈가 실행되면 트리거됩니다.

On Done

엔벨로프가 종료되면 트리거됩니다.

Out Envelope

엔벨로프의 출력 값입니다.

필터 노드

메타사운드 필터 노드

메타사운드에서는 다양한 필터 노드가 제공됩니다. 이러한 노드에는 바이쿼드(Biquad), 래더(Ladder), 단일 폴 로우 패스(One-Pole Low Pass), 단일 폴 하이 패스 (One-Pole High Pass) 및 상태 변수(State Variable) 필터 노드 등이 있습니다.

바이쿼드 필터 노드

바이쿼드 필터(Biquad Filter) 노드는 단순한 2극 바이쿼드 필터로, 다양한 환경설정을 지원합니다.

바이쿼드 필터 노드 입력

입력

설명

In

필터에서 처리할 오디오입니다.

Cutoff Frequency

컷오프 주파수 값입니다.

Bandwidth

현재 필터 유형에 적용할 수 있는 대역폭 값입니다.

Gain

파라메트릭(Parametric) 모드에 있을 때 대역에 적용되는 게인(데시벨)입니다.

Type

필터 유형입니다.

래더 필터 노드

래더 필터(Ladder Filter) 노드는 듣기 편한 전형적인 롤오프(rolloff)와 공명이 있는 가상 아날로그 로우 패스 필터입니다.

래더 필터 노드 입력

입력

설명

In

필터에서 처리할 오디오입니다.

Cutoff Frequency

컷오프 주파수 값입니다.

Resonance

필터 공명 값입니다.

단일 폴 로우 패스 필터 및 단일 폴 하이 패스 필터 노드

단일 폴 로우 패스 필터(One-Pole Low Pass Filter) 노드와 **단일 폴 하이 패스 필터(One-Pole High Pass Filter)* 노드는 계산 비용이 저렴하며 오디오의 여러 단순한 애플리케이션에 유용한 필터 유형입니다. 실용적인 사례로는 오클루전 시뮬레이션, 공기 흡음, 거리 필터링 등이 있습니다.

단일 폴 로우/하이 패스 필터 노드 입력

입력

설명

In

필터에서 처리할 오디오입니다.

Cutoff Frequency

컷오프 주파수 값입니다.

상태 변수 필터 노드

상태 변수 필터(State Variable Filter) 노드는 많은 합성 애플리케이션에서 사용하는 가상 아날로그 필터 유형입니다.

상태 변수 필터 노드 입력

입력

설명

In

필터에서 처리할 오디오입니다.

Cutoff Frequency

컷오프 주파수 값입니다.

Resonance

필터 공명 값입니다.

Band Stop Control

출력에 적용된 대역 중지(Band Stop)값입니다.

상태 변수 필터 노드 출력

출력

설명

Low Pass Filter

로우 패스 필터 출력입니다.

High Pass Filter

하이 패스 필터 출력입니다.

Band Pass

밴드 패스 필터 출력입니다.

Band Stop

대역 중지 필터 출력입니다.

저주파수 오실레이터(LFO)

메타사운드 LFO 노드

저주파수 오실레이터(Low Frequency Oscillator, LFO) 노드는 출력 범위 매핑과 페이즈 오프셋, 펄스 폭(스퀘어 LFO 모양의 경우)뿐 아니라 여러 LFO 제너레이터 모양을 지원합니다. Sync 트리거는 LFO 페이즈를 시작 페이즈 오프셋으로 리셋합니다.

LFO 입력

입력

설명

Frequency

블록 레이트에 범위제한된 헤르츠 단위 LFO 주파수입니다.

Shape

LFO 파형입니다.

Min Value

최소 출력 값입니다.

Max Value

최대 출력 값입니다.

Sync

트리거가 페이즈를 리셋합니다.

Phase Offset

도(degree) 단위의 페이즈 오프셋입니다.

Pulse Width

펄스 폭입니다.

로그 프린트

메타사운드 로그 프린트 노드

메타사운드에서는 네 가지 유형의 로그 프린트(Print Log) 노드가 제공됩니다. 이러한 노드는 메타사운드 내의 데이터 로그에 사용되며, 주로 디버깅 목적으로 사용됩니다.

각 로그 프린트 노드는 노드를 실행하는 트리거 입력, 라벨(Label) 스트링, 로그할 값(Value To Log)를 사용합니다. 트리거되면 로그 프린트는 라벨 및 로그할 값을 디스플레이 수준 메시지로 디버그 로그에 기록합니다.

현재는 네 가지 유형의 로그 프린트 노드를 이용할 수 있지만, 개발팀에서 언리얼 엔진 5 정식 출시에 맞춰 노드를 통합할 예정입니다. 텍스트 서식과 자동 스트링 변환도 추가할 계획입니다.

웨이브 기록 툴

메타사운드 웨이브 기록 툴 노드

웨이브 기록 툴(Wave Writer) 노드는 활성화 시 입력 모노 채널 오디오 버퍼를 외부 오디오 웨이브 파일로 렌더링할 수 있게 해줍니다.

파일은 48,000Hz로 렌더링되며, Saved > AudioCaptures 폴더에 저장됩니다.

수학노드

메타사운드 수학 노드

메타사운드에서는 주어진 입력으로 기본 수학(Math) 연산을 수행하는 다양한 노드가 제공됩니다. 오디오 레이트 Multiplication, Addition, Subtraction 노드가 샘플별 연산에서 실행됩니다. Multiplication 노드는 링 변조 유형 효과 및 오디오 레이트 진폭 변조를 제공할 수 있습니다.

얼리 액세스의 경우, 나머지(Modulo) 연산자(%)는 정수 나머지만 지원합니다.

맵 범위

메타사운드 맵 범위 노드

맵 범위(Map Range) 노드는 지정된 범위가 있는 경우 최종 출력 범위에 입력 값을 매핑하는 데 사용됩니다. 체크박스가 활성화된 경우, 그 결과의 범위를 제한할 수도 있습니다. 이러한 노드는 블루프린트 맵 범위 노드와 비슷합니다.

오디오 레이트 맵 범위 노드는 샘플당 매핑을 수행합니다. 이는 FM 합성에서 주파수 변조기(Frequency Modulator)와 같은 오디오 레이트 변조 파라미터에 오디오 레이트 신호를 매핑할 때 유용합니다.

클램핑 노드

메타사운드 클램핑 노드

메타사운드에서는 세 가지 유형의 범위제한 값 노드인 클램프(Clamp), 최소(Min), 최대(Max) 노드가 제공됩니다.

오디오 레이트 클램프, 최소, 최대 노드는 샘플별 수준에서 작동합니다.

랜덤 노드

메타사운드 랜덤 노드

메타사운드에서는 출력 값 유형으로 분류되는 몇 가지 랜덤(Random) 노드가 제공됩니다. 이러한 노드는 입력 유형과 시드로부터 무작위 값을 출력합니다.

랜덤 노드는 시퀀스에서 다음 무작위 값을 생성하기 위해 다음(Next) 트리거가 호출되면 실행됩니다. Reset 트리거는 노드를 현재 시드로 리셋하고 시퀀스를 반복합니다.

랜덤 불(Random Bool) 노드를 제외한 모든 노드가 최소최대 값(포함)을 사용하여 무작위 값의 범위를 정합니다.

크로스페이드 노드

메타사운드 크로스페이드 노드

메타사운드에서는 제공된 입력 간에 블렌딩되는 다양한 크로스페이드(Crossfade) 노드가 제공됩니다. 이러한 노드는 크로스페이드 값(Crossfade Value) 을 사용하여 입력을 블렌딩합니다. 예를 들어, 24 입력 값에서 크로스페이드 값0.5 이면 출력 결과는 3 이 됩니다.

현재 이러한 노드는 블록 레이트 float 파라미터를 통한 선형 크로스페이딩만 지원합니다. 향후에 개발팀에서 동일한 파워 및 커브 같은 비선형 크로스페이딩과 오디오 레이트 크로스페이딩을 추가할 계획입니다.

음악 노드

메타사운드 음악 노드

메타사운드에서는 음표 값 사용을 지원하기 위한 다양한 노드가 제공됩니다. 이러한 노드는 표준 MIDI 음표 값 음계를 사용합니다.

노드 이름

설명

MIDI To Frequency

표준 MIDI 음계(가운데 도(C)가 60과 같음)를 사용하여 float 또는 integer MIDI 음표 입력 값을 헤르츠 단위의 주파수로 변환합니다. 이러한 노드는 헤르츠를 입력으로 받는 생성기의 음악적 제어에 사용됩니다. Float 버전은 분수 MIDI 음표 값을 사용할 수 있으며, 미분음 조성(microtonality)과 커스텀 튜닝에 유용합니다.

MIDI Note Quantizer

음표 입력 값을 제공된 배열에서 가장 가까운 해당 값으로 양자화합니다. 출력은 배열에서 가장 큰 값의 적절한 배수로 오프셋됩니다. 노트 배열로 스케일(Scale to Note Array) 노드에서 출력되는 모든 음악 배열은 0.0 값으로 시작하고 12.0으로 끝납니다. 이 패턴을 따르는 입력 배열로 인해 노드가 일반 양자화 툴처럼 작동합니다. 커스텀 배열로는 두 개 이상의 옥타브에 걸쳐 음계를 지정하거나(예: 2 옥타브의 경우 최댓값 24.0) 다른 임의 데이터 세트의 배수로 양자화할 수 있습니다.

Scale to Note Array

선택형 음계도(Scale Degrees) 목록과 함께 제공되며 선택에 따라 지정된 음계를 출력합니다. 이 노드는 전체 음계나 화성음 간의 토글만 지원합니다. 이 옵션은 프로시저럴 음악 애플리케이션 제작에 유용합니다.

패닝 노드

메타사운드 패닝 노드

메타사운드에서는 스테레오 패너(Stereo Panner)ITD 패너(ITD Panner) 라는 두 개의 패닝 노드가 제공됩니다.

스테레오 패너 노드는 입력 오디오 신호를 왼쪽과 오른쪽 출력으로 패닝합니다. ITD 패너 노드는 두 귀에 도달하는 시간 딜레이 메서드를 사용하여 입력 오디오 신호를 패닝합니다.

딜레이 노드

메타사운드 딜레이 노드

메타사운드에서는 모노와 스테레오라는 두 가지 유형의 딜레이 노드가 제공됩니다. 모노 딜레이(Mono Delay) 노드는 드라이 레벨(Dry Leve)l, 웻 레벨(Wet Level), 피드백(Feedback)을 지원하는 모노 버퍼 딜레이를 제공합니다.

스테레오 딜레이(Stereo Delay) 노드는 멀티 채널 버퍼 딜레이를 지원합니다. 딜레이 노드와 비슷하게 이 노드도 드라이 레벨, 웹 레벨 및 피드백을 지원하며, 이와 더불어 노멀(Normal), 크로스(Cross) 및 핑퐁(Ping-Pong) Delay 모드도 제공합니다. 딜레이 비율(Delay Ratio) 파라미터는 왼쪽과 오른쪽 채널 오디오 버퍼를 전환하여 스테레오 확산 효과를 생성합니다.

트리거 유틸리티 노드

메타사운드 트리거 유틸리티 노드

메타사운드에서는 트리거를 조작하거나 여러 파라미터에서 트리거 행동을 파생하도록 설계된 다양한 노드가 제공됩니다.

노드 이름

설명

Trigger Repeat

주어진 샘플 수준의 정확도 및 무작위 정확도 레이트로 주기적 출력 트리거를 지원합니다.

Trigger Accumulate

최대 8개의 입력을 지원하며 모든 입력이 트리거된 후에만 출력을 트리거합니다. 출력이 트리거되면 자동 리셋(Auto Reset)으로 설정할 수 있습니다. 이 노드는 메타사운드 On Finished 출력 트리거를 트리거하기 전에 여러 웨이브 플레이어가 종료되기를 기다릴 때 유용합니다.

Trigger Any

축적 트리거(Trigger Accumulate) 노드와 반대입니다. 어떤 입력 트리거든 실행되면 노드 출력이 트리거됩니다. 서로 다른 여러 트리거 소스가 노드 입력을 실행하기를 원하는 경우 유용한 유틸리티 노드입니다.

Trigger Counter

입력 트리거의 실행 횟수를 셉니다. 배열 입력 시퀀싱과 같이 프로시저럴 사용 사례가 많을 때 유용합니다. 이 노드는 특정 횟수 값에서 횟수를 리셋할 수 있으며, 시작 값(Start Value) 및 스텝 사이즈(Step Size)를 사용할 수 있습니다.

Trigger Delay

지정된 딜레이 양만큼 트리거를 출력합니다. 딜레이 기간 동안 리셋(Reset) 입력이 트리거되면 노드가 리셋됩니다.

Trigger Pipe

모든 입력 트리거 실행에 대해 지정된 딜레이 양만큼 입력 트리거 실행을 지연합니다.

Trigger on Threshold

에지 감지기로 작동하며, 지정된 방향으로 이동하는 동안 입력 오디오가 주어진 한계치를 초과할 때 트리거를 출력합니다. 예를 들어, 노드가 상승 에지(Rising Edge)로 설정된 경우, 신호가 양의 기울기로 한계치를 초과할 때 트리거가 출력됩니다. 생성기 노드와 짝을 이루고 다른 생성기의 동기화 트리거 입력에 연결될 때 유용합니다.

Trigger Route

트리거되면 다른 입력 값을 단일 출력으로 라우팅합니다.

Trigger Compare

입력 트리거에서 두 값(정수 또는 실수)을 비교하고 비교 결과에 따라 True 또는 False 트리거를 출력합니다.

센드및 리시브 노드

메타사운드 센드 및 리시브 노드

전송(Send) 노드와 리시브(Receive) 노드는 메타사운드 간 통신을 지원합니다. 메타사운드는 주소 값으로 지정된 공유 통신 채널에서 서로 데이터를 공유할 수 있습니다.

입력 파라미터는 다른 메타사운드에 의해 다음 메타사운드 렌더 블록에 저장되고 검색됩니다.

센드및 리시브 노드는 오디오를 포함하여 대부분의 메타사운드 유형을 지원합니다. 얼리 액세스에서는 이 방법으로만 메타사운드 그래프 내에서 피드백 행동을 얻을 수 있습니다.

언리얼 엔진 5 정식 출시 시, 개발팀은 이 시스템을 확장하여 사용자 환경을 개선하고 고급 주소 지정과 여러 데이터 프로토콜을 지원할 예정입니다.