Unreal의 공간 오디오Spatial Audio in Unreal

인간은 시각과 달리 360도 서라운드 사운드를 들을 수 있습니다.Unlike vision, humans hear in 360-degree surround sound. 공간 음향은 인간의 청력이 작동하는 방식을 에뮬레이트하여 세계 좌표 공간에서의 소리 위치를 식별하는 데 필요한 신호를 제공합니다.Spatial sound emulates how human hearing works, providing the cues needed to identify sound locations in world-space. 공간 음향을 혼합 현실 애플리케이션에 추가하면 사용자가 경험하는 몰입도가 높아집니다.When you add spatial sound in your mixed reality applications, you're enhancing the level of immersion your user's experience.

고품질 공간 음향 처리는 복잡하므로 HoloLens 2에는 이러한 소리 개체를 처리하기 위한 전용 하드웨어가 제공됩니다.High-quality spatial sound processing is complex, so the HoloLens 2 comes with dedicated hardware for processing those sound objects. 이 하드웨어 처리 지원에 액세스하려면 먼저 MicrosoftSpatialSound 플러그 인을 Unreal 프로젝트에 설치해야 합니다.Before you can access this hardware processing support, you'll need to install the MicrosoftSpatialSound plugin in your Unreal project. 이 문서에서는 해당 플러그 인을 설치하고 구성하는 과정을 안내하고, 보다 심층적인 리소스를 안내합니다.This article will walk you through the installation and configuration of the plugin and point you towards more in-depth resources.

MicrosoftSpatialSound 플러그 인 설치Installing the Microsoft Spatial Sound plugin

공간 음향을 프로젝트에 추가하는 첫 번째 단계는 MicrosoftSpatialSound 플러그 인을 설치하는 것이며, 이 플러그 인은 다음을 수행하여 찾을 수 있습니다.The first step to adding spatial sound to your project is installing the Microsoft Spatial Sound plugin, which you can find by:

  1. 편집 > 플러그 인 을 차례로 클릭하고, 검색 상자에서 MicrosoftSpatialSound 를 검색합니다.Clicking Edit > Plugins and searching for MicrosoftSpatialSound in the search box.
  2. MicrosoftSpatialSound 플러그 인에서 사용 확인란을 선택합니다.Selecting the Enabled checkbox in the MicrosoftSpatialSound plugin.
  3. 플러그 인 페이지에서 지금 다시 시작 을 선택하여 Unreal 편집기를 다시 시작합니다.Restarting the Unreal Editor by selecting Restart Now from the plugins page.

참고

아직 설치하지 않은 경우 Unreal 자습서 시리즈의 프로젝트 초기화 섹션에 있는 지침에 따라 Microsoft Windows Mixed RealityHoloLens 플러그 인을 설치해야 합니다.If you haven't already, you'll need to install the Microsoft Windows Mixed Reality and HoloLens plugins by following the instructions in the Initializing your project section of our Unreal tutorial series.

Unreal 공간 오디오 플러그 인

편집기가 다시 시작되면 프로젝트가 모두 설정됩니다.Once the editor restarts, your project is all set!

HoloLens 2 플랫폼용 공간화 플러그 인 설정Setting the spatialization plugin for HoloLens 2 platform

공간화 플러그 인은 플랫폼별로 구성됩니다.Configuring the spatialization plugin is done on a per-platform basis. 다음을 수행하여 HoloLens 2용 MicrosoftSpatialSound 플러그 인을 사용하도록 설정할 수 있습니다.You can enable the Microsoft Spatial Sound plugin for the HoloLens 2 by:

  1. 편집 > 프로젝트 설정 을 차례로 선택하고, **플랫폼으로 스크롤하여 HoloLens 를 클릭합니다.Selecting Edit > Project Settings, scrolling to **Platforms, and clicking HoloLens.
  2. 오디오 속성을 펼치고, 공간화 플러그 인 필드를 MicrosoftSpatialSound 로 설정합니다.Expanding the Audio properties and setting the Spatialization Plugin field to Microsoft Spatial Sound.

HoloLens 플랫폼용 공간화 플러그 인

데스크톱 PC의 Unreal 편집기에서 애플리케이션을 미리 보려면 Windows 플랫폼에 대해 위의 단계를 반복해야 합니다.If you're going to be previewing your application in the Unreal editor on a desktop PC, you'll need to repeat the above steps for the Windows platform:

Windows 플랫폼용 공간화 플러그 인

워크스테이션에서 공간 오디오 사용Enabling spatial audio on your workstation

데스크톱 버전의 Windows에서는 기본적으로 공간 오디오를 사용하지 않도록 설정되어 있습니다.Spatial audio is disabled by default on desktop versions of Windows. 다음을 수행하여 이를 사용하도록 설정할 수 있습니다.You can enable it by:

  • 작업 표시줄에서 마우스 오른쪽 단추로 볼륨 아이콘을 클릭합니다.Right-clicking on the volume icon in the task bar.
    • HoloLens 2에서 듣는 콘텐츠를 가장 잘 표현하려면 공간 음향 -> 헤드폰용 Windows Sonic 을 차례로 선택합니다.Choose Spatial sound -> Windows Sonic for Headphones to get the best representation of what you'll hear on HoloLens 2.

공간화 플러그 인

참고

이 설정은 Unreal 편집기에서 프로젝트를 테스트하려는 경우에만 필요합니다.This setting is only required if you plan to test your project in the Unreal editor.

감쇠 개체 만들기Creating Attenuation objects

필요한 플러그 인이 설치되고 구성되면 다음을 수행합니다.After you've installed and configured the necessary plugins:

  1. 행위자 배치 창에서 주변 소리 행위자를 검색하여 장면 창으로 끕니다.Search for an Ambient Sound actor in the Place Actors window and drag it into the Scene window.

주변 소리 행위자 추가

  1. 주변 소리 행위자를 장면에서 시각적 요소의 자식으로 만듭니다.Make the Ambient Sound actor a child of a visual element in your scene.

    • 주변 소리 행위자는 기본적으로 시각적 표현을 제공하지 않으므로 장면의 위치에서 소리만 들을 수 있습니다.An Ambient Sound actor doesn't have any visual representation by default, so you'll only hear a sound from its position in the scene. 시각적 요소에 연결하면 다른 자산처럼 행위자를 보고 이동할 수 있습니다.Attaching it to a visual element let's you see and move the actor like any other asset.
  2. 마우스 오른쪽 단추로 콘텐츠 브라우저 를 클릭하고, 고급 자산 만들기 -> 소리 -> 소리 감쇠 를 차례로 선택합니다.Right-click on the Content Browser and selecting Create Advanced Asset -> Sounds -> Sound Attenuation:

소리 감쇠 자산 만들기

  1. 콘텐츠 브라우저 창에서 마우스 오른쪽 단추로 소리 감쇠 자산을 클릭하고, 편집 옵션을 선택하여 속성 창을 표시합니다.Right-click on the Sound Attenuation asset in the Content Browser window and select the Edit option to bring up the properties window.
    • 공간화 메서드Binaural(입체 음향) 로 전환합니다.Switch the Spatialization Method to Binaural.

공간화 메서드 설정

  1. 주변 소리 행위자를 선택하고, 세부 정보 패널에서 감쇠 섹션까지 아래로 스크롤합니다.Select the Ambient Sound actor and scroll down to the Attenuation section in the Details panel.
    • 감쇠 설정 속성을 만든 소리 감쇠 자산으로 설정합니다.Set the Attenuation Settings property to the Sound Attenuation asset you created.

감쇠 설정

  1. 주변 소리 행위자에 연결하려는 사운드 자산 을 설정합니다.Set the Sound Asset you want to attach to the Ambient Sound actor:
    • 주변 소리 행위자의 사운드 속성을 업데이트하여 사용할 SoundAsset 파일을 지정합니다.Update the Sound property of the Ambient Sound actor to specify the SoundAsset file to use.

소리 자산 설정

참고

MicrosoftSpatialSound 플러그 인을 사용하여 공간화하려면 SoundAsset 파일이 모노여야 합니다.The SoundAsset file needs to be mono to be spatialized with the Microsoft Spatial Sound plug-in. 아래 스크린샷과 같이 콘텐츠 브라우저 창에서 마우스로 자산 위를 가리키면 소리 파일의 속성을 확인할 수 있습니다.You can find the sound file properties by hovering over the asset in the Content Browser window as shown in the screenshot below.

새 소리 감쇠 자산

사운드 자산이 구성되면 HoloLens 2의 전용 하드웨어 오프로드 지원을 사용하여 주변 소리를 공간화할 수 있습니다.When the sound asset is configured, the ambient sound can be spatialized using the dedicated hardware offload support on HoloLens 2.

공간화 개체 구성Configuring objects for spatialization

공간 오디오를 사용한다는 것은 가상 환경에서 소리가 작동하는 방식을 관리해야 한다는 것을 의미합니다.Working with spatial audio means you're in charge of managing how sound behaves in a virtual environment. 주요 초점은 사용자가 가까이 있을 때는 더 크게 표시되고, 멀리 있을 때는 더 조용하게 표시되는 소리 개체를 만드는 것입니다.Your main focus is creating sound objects that appear louder when the user is close, and quieter when the user is far away. 이를 소리 감쇠라고 하며, 소리가 고정된 지점에 있는 것처럼 표시되도록 합니다.This is referred to as sound attenuation, making sounds appear as if they're positioned in a fixed spot.

모든 감쇠 개체에는 다음에 대한 수정 가능한 설정이 제공됩니다.All attenuation objects come with modifiable settings for:

  • 거리Distance
  • 공간화Spatialization
  • 공기 흡수Air Absorption
  • 수신기 포커스Listener Focus
  • 반향 보내기Reverb Send
  • 폐색Occlusion

Unreal의 소리 감쇠에는 이러한 각 항목에 대한 세부 정보와 구현이 있습니다.Sound attenuation in Unreal has details and implementation specifics on each of these topics.

다음 개발 검사점Next Development Checkpoint

앞에서 설명한 Unreal 개발 과정을 따르고 있다면 현재 MRTK 핵심 구성 요소를 살펴보는 중입니다.If you're following the Unreal development journey we've laid out, you're in the midst of exploring the MRTK core building blocks. 여기에서 다음 구성 요소로 진행할 수 있습니다.From here, you can continue to the next building block:

또는 Mixed Reality 플랫폼 기능 및 API로 이동합니다.Or jump to Mixed Reality platform capabilities and APIs:

언제든지 Unreal 개발 검사점으로 돌아갈 수 있습니다.You can always go back to the Unreal development checkpoints at any time.

참고 항목See also