사운드 동시실행 레퍼런스 가이드

사운드 동시실행 에셋의 레퍼런스 가이드입니다.

동시에 너무 많은 사운드를 재생하면 리소스 소비량이 높아지고 퍼포먼스가 떨어질 수 있습니다. 사운드 동시실행(Sound Concurrency) 에셋은 이 문제를 해결하는 주요 툴 중 하나입니다. 사운드 동시실행 에셋을 사용하면 동시 재생 가능한 사운드의 수를 제한하고 이 제한에 도달하면 어떻게 할지 설정할 수 있습니다. 이 규칙을 개별 사운드, 사운드 그룹, 프로젝트 내의 모든 사운드에 할당할 수 있습니다.

사운드 동시실행 에셋 생성하기

Create Sound Concurrency Asset

사운드 동시실행을 생성하려면 콘텐츠 브라우저(Content Browser) 에서 추가(Add) 버튼을 클릭하고 사운드(Sounds) > 사운드 동시실행(Sound Concurrency) 을 선택합니다.

사운드 동시실행 에셋 편집하기

Details Panel

콘텐츠 브라우저(Content Browser) 에서 사운도 동시실행을 더블클릭하거나 우클릭 후 컨텍스트 메뉴에서 편집(Edit)... 을 선택하여 사운드 동시실행 프로퍼티를 편집할 수 있습니다. 에셋의 디테일(Details) 패널이 표시될 것입니다.

디테일

동시실행

프로퍼티

설명

최대 수(Max Count)

이 그룹에서 해상도 규칙(Resolution Rule) 을 발동시키지 않고 사용 가능한 동시 활성 사운드의 최대 수입니다.

오너에게 제한(Limit to Owner)

활성화하면 동시실행 규칙을 사운드를 재생하는 각 액터로 제한합니다.

해상도 규칙(Resolution Rule)

최대 수(Max Count) 에 도달했을 때 수행할 행동을 설정합니다.

  • Prevent New : 새 사운드의 시작을 방지합니다.

  • Stop Oldest : 재생 중인 사운드 중에 가장 오래된 것을 정지합니다.

  • Stop Farthest Then Prevent New : 가장 먼 사운드를 정지합니다. 모든 사운드가 같은 거리에 있다면 새 사운드의 시작을 방지합니다.

  • Stop Farthest Then Oldest : 가장 먼 사운드를 정지합니다. 모든 사운드가 같은 거리에 있다면 그 대신 가장 오래된 사운드를 정지합니다.

  • Stop Lowest Priority : 우선순위가 가장 낮은 사운드를 정지합니다. 모든 사운드의 우선순위가 같다면 그 대신 가장 오래된 사운드를 정지합니다.

  • Stop Quietest : 가장 조용한 사운드를 정지합니다.

  • Stop Lowest Priority Then Prevent New : 우선순위가 가장 낮은 사운드를 정지합니다. 모든 사운드의 우선순위가 같다면 새 사운드의 시작을 방지합니다.

리트리거 시간(Retrigger Time)

사운드 재생 간의 대기 시간(단위: 초)입니다. 이 세팅으로 거부된 사운드는 가상화 세팅을 무시합니다.

최대 수(Max Count) 계산에는 재생 중인 활성 사운드뿐 아니라 모든 활성 컴포넌트 수가 포함됩니다. 이는 신디사이저 등 오디오를 재생하지 않은 채로 활성 상태를 유지하는 시스템에도 영향을 미칩니다. 또한 최대 수 에서 두 자리를 차지하는 소스 버스(Source Buses) 에도 영향을 미칩니다. 여기서 하나는 원본 소스, 또 하나는 버스입니다. 소스가 버스에만 출력(Output to Bus Only) 으로 설정되더라도 여전히 활성 컴포넌트이므로 결과는 같습니다.

볼륨 스케일링

프로퍼티

설명

복구 가능(Can Recover)

활성화하면 그룹 내 모든 사운드가 재생을 멈춘 뒤 볼륨 스케일링을 통해 디폴트값을 복구합니다.

볼륨 스케일(Volume Scale)

더 오래된 사운드에 적용되는 스케일링 인수(더킹)입니다. 볼륨 스케일 모드(Volume Scale Mode) 에 따라 결합됩니다.

볼륨 스케일 모드(Volume Scale Mode)

그룹 내 활성 사운드의 어트리뷰트에 따라 사용할 볼륨 스케일링 행동을 설정합니다.

  • 디폴트(Default) : 새 사운드보다 오래된 사운드를 더 많이 스케일링합니다.

  • 거리(Distance) : 가까운 사운드보다 먼 사운드를 더 많이 스케일링합니다.

  • 우선순위(Priority) : 가까운 사운드보다 우선순위가 낮은 사운드를 더 많이 스케일링합니다.

Duck Time

볼륨 스케일(Volume Scale) 을 사용하여 더킹할 시간(단위: 초)입니다.

복구 시간(Recover Time)

볼륨 스케일링에서 복구할 시간(단위: 초)입니다.

스래싱 사운드를 피하기 위해 가장 조용한 사운드 정지(Stop Quietest) 규칙이 평가된 뒤에 볼륨 스케일(Volume Scale) 이 적용됩니다.

보이스 스틸링

프로퍼티

설명

보이스 스틸 해제 시간(Voice Steal Release Time)

사운드가 그룹 내 다른 사운드의 시작으로 인해 중지된 경우 사용할 페이드아웃 시간입니다.

사운드 동시실행 에셋 설정하기

프로젝트 세팅에서 설정

Project Settings

프로젝트 세팅(Project Settings) 에서 사운드 동시실행을 모든 사운드 소스의 디폴트로 설정할 수 있습니다.

프로젝트 디폴트 사운드 동시실행을 할당하려면 다음 단계를 따릅니다.

  1. 편집(Edit) > 프로젝트 세팅(Project Settings)... 으로 이동하여 프로젝트 세팅 패널을 엽니다.

  2. 패널 왼쪽에서 '엔진' 아래의 오디오(Audio) 를 클릭합니다.

  3. 기본 사운드 동시실행(Default Sound Concurrency) 드롭다운을 클릭하고 사용할 사운드 동시실행을 선택합니다.

사운드 에셋에서 설정

Concurrency Set

사운드 동시실행 에셋을 메타사운드(MetaSounds) , 사운드 큐(Sound Cues) , 사운드 웨이브(Sound Waves) 등의 사운드 소스 에셋에서 바로 설정할 수도 있습니다.

사운드 동시실행 에셋을 사운드 소스에 할당하려면 다음 단계를 따릅니다.

  1. 사운드 소스의 디테일(Details) 패널을 엽니다.

  2. 디테일 패널에서 보이스 관리(Voice Management) > Concurrency > 동시실행 설정(Concurrency Set) 을 찾습니다.

  3. 추가 버튼을 클릭하여 동시실행 설정 에 인덱스를 추가합니다.

  4. 새 인덱스의 드롭다운을 클릭하고 사용할 사운드 동시실행을 선택합니다.

여러 사운드 소스 에셋에서 동일한 사운드 동시실행을 사용할 수 있습니다. 그 경우 사운드 동시실행의 프로퍼티와 스테이트는 소스 간에 공유됩니다.

하나의 동시실행 설정(Concurrency Set) 내에 다수의 사운드 동시실행 에셋을 지정할 수 있습니다. 소스는 세트 내의 모든 규칙을 충족해야 재생됩니다.

동시실행 설정 에 활성 사운드를 정지하는 규칙을 충족한 사운드 동시실행 에셋이 다수인 경우, 그룹당 하나의 사운드가 정지되어 새 사운드를 위한 자리를 만듭니다.

Override Concurrency

동시실행 오버라이드(Override Concurrency) 옵션을 활성화하고 동시실행 오버라이드(Concurrency Overrides) 아래의 프로퍼티를 사용하여 사운드 동시실행 에셋을 생성하지 않고 개별 사운드 에셋에 대한 행동을 지정할 수 있습니다.

언리얼 엔진 문서의 미래를 함께 만들어주세요! 더 나은 서비스를 제공할 수 있도록 문서 사용에 대한 피드백을 주세요.
설문조사에 참여해 주세요
취소