2. 공간화 단추 상호 작용 소리2. Spatializing button interaction sounds

개요Overview

이 자습서에서는 단추 상호 작용 소리를 spatialize 하 고 오디오 클립을 사용 하 여 spatialized 단추 상호 작용을 테스트 하는 방법을 알아봅니다.In this tutorial, you will learn how to spatialize the button interaction sounds and also learn how to use an audio clip to test spatialized button interaction.

목표Objectives

  • 단추 클릭 소리를 추가 하 고 SpatializeAdd and Spatialize the button click sounds

단추 추가Add a button

Prefab 단추를 추가 하려면 프로젝트 창에서 자산 을 선택 하 고 검색 표시줄에 "PressableButtonHoloLens2"을 입력 합니다.To add the Button prefab, in the Project window, select Assets and type "PressableButtonHoloLens2" in the search bar.

자산에서 prefab 단추

Prefab 단추는 파란색 아이콘으로 표시 되는 항목입니다.The button prefab is the entry represented by a blue icon. PressableButtonHoloLens2 prefab를 클릭 하 고 계층으로 끕니다.Click and drag the PressableButtonHoloLens2 prefab into the Hierarchy. PressableButtonHoloLens2 개체가 선택 된 상태에서 검사기 창에서 다음과 같이 Transform 구성 요소를 구성 합니다.With the PressableButtonHoloLens2 object still selected, in the Inspector window, configure the Transform component as follows:

  • Position: X = 0, Y =-0.4, Z = 2Position: X = 0, Y = -0.4, Z = 2
  • 회전: X = 0, Y = 0, Z = 0Rotation: X = 0, Y = 0, Z = 0
  • 크기 조정: X = 1, Y = 1, Z = 1Scale: X = 1, Y = 1, Z = 1

단추 변형

장면의 개체에 초점을 맞추기 위해 PressableButtonHoloLens2 개체를 두 번 클릭 한 다음 다시 약간 확대할 수 있습니다.To focus in on the objects in the scene, you can double-click on the PressableButtonHoloLens2 object, and then zoom slightly in again:

Spatialize 단추 피드백Spatialize button feedback

이 단계에서는 단추에 대 한 오디오 피드백을 spatialize 합니다.In this step, you'll spatialize the audio feedback for the button. 관련 디자인 제안 사항은 공간 음향 디자인을 참조 하세요.For related design suggestions, see spatial sound design.

오디오 믹서 창에서 오디오 원본 구성 요소의 오디오 재생에 대해 믹서 그룹 이라는 대상을 정의 합니다.In the Audio Mixer window you will define destinations called Mixer Groups, for audio playback from Audio Source components.

오디오 믹서 창을 열려면 Unity 메뉴에서 > 오디오 > 오디오 믹서:  오디오 믹서 창 열기를 선택 합니다.To open the Audio Mixer window, In the Unity menu, select Window > Audio > Audio Mixer: Open Audio Mixer Window

Mixers 옆의 ' + '를 클릭 하 여 믹서 를 만들고, 믹서에 적절 한 이름 (예: 공간 오디오 믹서)을 입력 합니다.Create a Mixer by clicking the '+' next to Mixers and enter a suitable name to the Mixer for example, Spatial Audio Mixer. 새 믹서에는 Master 라는 기본 그룹이 포함 됩니다.The new mixer will include a default Group called Master.

첫 번째 믹서가 있는 믹서 패널

참고

5 번째 챕터에서 반향를 사용 하도록 설정할 때까지 : 반향를 사용 하 여 공간 오디오에 거리를 추가하면 믹서의 볼륨 측정기에 Microsoft Spatializer를 통해 재생 된 소리의 활동이 표시 되지 않습니다.Until reverb is enabled in 5th Chapter: Using reverb to add distance to spatial audio, the mixer's volume meter doesn't show activity for sounds played through the Microsoft Spatializer

계층 창에서 PressableButtonHoloLens2 를 선택 하 고 검사기 창에서 오디오 원본 구성 요소를 찾은 후 다음과 같이 오디오 원본 구성 요소를 구성 합니다.In the Hierarchy window, select the PressableButtonHoloLens2 then in the Inspector window find the Audio Source component and Configure the Audio Source component as follows:

  1. 출력 속성의 경우 선택기를 클릭 하 고 만든 믹서 를 선택 합니다.For the Output property, click the selector and choose the Mixer that you created.
  2. Spatialize 확인란을 선택 합니다.Check the Spatialize checkbox.
  3. 공간 Blend 슬라이더를 3d (1)로 이동 합니다.Move the Spatial Blend slider to 3D (1).

오디오 원본 단추

참고

Spatialize 확인란을 선택 하지 않고 공간 Blend 를 1 (3d)로 이동 하는 경우 Unity는 Microsoft spatializer with hrtfs 대신 패닝 spatializer를 사용 합니다.If you move Spatial Blend to 1 (3D) without checking the Spatialize checkbox, Unity will use its panning spatializer, instead of the Microsoft Spatializer with HRTFs.

볼륨 곡선 조정Adjust the Volume curve

기본적으로 Unity는 수신기에서 더 멀리 경우 spatialized 소리를 표시 합니다.By default, Unity will attenuate spatialized sounds as they get farther from the listener. 이 감쇠가 상호 작용 피드백 소리에 적용 되 면 인터페이스를 사용 하기가 더 어려울 수 있습니다.When this attenuation is applied to interaction feedback sounds, the interface can become more difficult to use.

이 감쇠를 사용 하지 않도록 설정 하려면 오디오 원본 구성 요소에서 볼륨 곡선을 조정 해야 합니다.To disable this attenuation, you need to adjust the Volume curve In the Audio Source component.

계층 창에서 PressableButtonHoloLens2 를 선택 하 고 검사기 창에서 오디오 원본 > 3d 소리 설정 으로 이동한 후 다음과 같이 구성 합니다.In the Hierarchy window, select the PressableButtonHoloLens2 then in the Inspector window navigate to Audio Source > 3D Sound Settings and Configure as follows:

  1. Volume Rolloff 속성을 Linear Rolloff로 설정 합니다.Set the Volume Rolloff property to Linear Rolloff
  2. Y 축의 ' 0 '에서 ' 1 '까지 볼륨 곡선 (빨간색 곡선)의 끝점을 끕니다.Drag the endpoint on the Volume curve (the red curve) from '0' on the y axis up to '1'
  3. 볼륨 곡선의 모양을 평면으로 조정 하려면 흰색 곡선 셰이프 컨트롤을 X 축에 평행으로 끌어 놓습니다.To adjust the shape of the Volume curve to be flat, drag the white curve shape control to be parallel to the X axis

3D 소리 설정 단추

Spatialize 오디오 테스트Testing the spatialize audio

Unity 편집기에서 spatialize 오디오를 테스트 하려면 PressableButtonHoloLens2 개체에서 Loop 옵션이 체크 인 된 오디오 원본 구성 요소에서 오디오 클립을 추가 해야 합니다.To test the spatialize audio in the unity editor you have to add an audio clip in the Audio Source component with Loop option checked in on PressableButtonHoloLens2 object.

재생 모드에서 PressableButtonHoloLens2 개체를 왼쪽에서 오른쪽으로 이동 하 고, 워크스테이션에서 사용 하도록 설정 된 공간 오디오를 사용 하지 않고 비교 합니다.In the play mode move the PressableButtonHoloLens2 object from left to right and compare with and without spatial audio enabled on your workstation. 또한 테스트에 대 한 오디오 원본 설정을 변경할 수 있습니다.You can also change the Audio Source settings for testing by:

  • 0-1 (2D 비 spatialized 및 3D spatialized 소리) 간에 공간 Blend 속성 이동Moving the Spatial Blend property between 0 - 1 (2D non-spatialized and 3D spatialized sound)
  • Spatialize 속성 확인 및 선택 취소Checking and unchecking the Spatialize property

HoloLens 2에서 앱을 사용해 보세요.Try out the app on HoloLens 2. 앱에서 단추를 클릭 하 고 spatialized 단추 상호 작용 소리를 들 수 있습니다.In the app, you can click the button and hear the spatialized button interaction sounds.

Unity 프로젝트를 빌드하고 HoloLens 2에 배포하는 방법은 HoloLens 2에 앱 빌드 지침을 참조하세요.For a reminder on how to build and deploy your Unity project to HoloLens 2, you can refer to the Building your app to your HoloLens 2 instructions.

축하합니다.Congratulations

이 자습서에서는 학습 단추 상호 작용 소리를 spatialize 오디오 클립을 사용 하 여 spatialized 단추 상호 작용을 테스트 합니다.In this tutorial you have learnt to spatialize the button interaction sounds and to use an audio clip to test spatialized button interaction. 다음 자습서에서는 비디오 원본에서 오디오를 spatialize 하는 방법을 알아봅니다.In the next tutorial you will learn how to spatialize audio from an video source.