1. Добавление пространственного звука в проект Unity1. Adding Spatial audio to your Unity project

ОбзорOverview

Добро пожаловать в учебник по пространственному аудио для Unity в HoloLens2.Welcome to the spatial audio tutorial for Unity on HoloLens2. В этой серии руководств вы узнаете, как использовать разгрузку функций передачи, связанных с HEAD (ХРТФ), в HoloLens 2 и как включить пересылку при использовании разгрузки ХРТФ.Through this tutorial series, you will learn how to use head-related transfer function (HRTF) offload on HoloLens 2 and How to enable reverb when using HRTF offload.

В репозитории Microsoft Спатиализер GitHub есть завершенный проект Unity этой последовательности руководств.The Microsoft Spatializer GitHub repository has a completed Unity project of this tutorial sequence.

Сведения о том, что означает спатиализеие звуков с помощью технологий пространственности на основе ХРТФ и рекомендации по их полезности, см. в статье о проектировании пространственных звуков.For an understanding of what it means to spatialize sounds using HRTF-based spatialization technologies and recommendations for when it can be helpful, see spatial sound design.

Что такое разгрузка ХРТФ?What is HRTF offload?

Для обработки звука с использованием алгоритмов на основе ХРТФ требуется большой объем специализированных вычислений.Processing audio using HRTF-based algorithms requires a large amount of specialized computation. HoloLens 2 включает выделенное оборудование, которое можно использовать, чтобы избежать перегрузки процессора приложений, таким путем «разложить» обработку алгоритмов на основе ХРТФ.HoloLens 2 includes dedicated hardware that can be utilized to avoid burdening the application processor, thus "offloading" the processing of HRTF-based algorithms. Подключаемый модуль Microsoft спатиализер предоставляет приложению простой способ воспользоваться преимуществами выделенного оборудования ХРТФ, чтобы приложение могла использовать больше процессоров приложений для операций, отличных от пространственного звука.The Microsoft spatializer plugin provides an easy way for your application to take advantage of the dedicated HRTF hardware so your application can use more of the application processor for operations other than spatial audio.

ЗадачиObjectives

  • Импорт и Включение подключаемого модуля Microsoft спатиализерImporting and Enabling Microsoft spatializer plugin
  • Включение пространственного звука на рабочей станции разработчикаEnabling Spatial audio on your developer workstation

Предварительные условияPrerequisites

Прежде чем продолжить, мы настоятельно рекомендуем завершить серию руководств по началу работы или выполнить некоторые базовые опыт работы с Unity и мртк.We strongly recommend completing the Getting started tutorials series or having some basic prior experience with Unity and MRTK before continuing.

Важно!

  • Рекомендуемая версия Unity для этой серии руководств — Unity 2019 LTS.The recommended Unity version for this tutorial series is Unity 2019 LTS. Это заменяет все требования к версии Unity и рекомендации, указанные выше.It supersedes any Unity version requirements or recommendations stated in the prerequisites linked above.

Создание и подготовка проекта UnityCreating and preparing the Unity project

В рамках этого раздела вы создадите новый проект Unity и подготовите его к разработке MRTK.In this section, you will create a new Unity project and get it ready for MRTK development.

Для этого сначала выполните инструкции из руководства Инициализация проекта и первое приложение, за исключением раздела Разработка приложения для устройства, то есть следующие действия:For this, first follow the Initializing your project and first application, excluding the Build your application to your device instructions, which includes the following steps:

  1. Создание проекта Unity и присвоение ему подходящего имени, например MRTK Tutorials.Creating the Unity project and give it a suitable name, for example, MRTK Tutorials

  2. Переключение платформы сборки.Switching the build platform

  3. Импорт требуемых ресурсов TextMeshPro.Importing the TextMeshPro Essential Resources

  4. Импорт набора средств для Смешанной реальности (MRTK).Importing the Mixed Reality Toolkit

  5. Настройка проекта Unity.Configuring the Unity project

  6. Создание и настройка сцены и присвойте сцене подходящее имя, например спатиалаудиоCreating and setting the scene and give the scene a suitable name, for example, SpatialAudio

Затем выполните инструкции по изменению параметра "Показать сведения о пространственной поддержке ", чтобы убедиться, что профиль конфигурации мртк для сцены DefaultHoloLens2ConfigurationProfile , и измените параметры экрана для сетки пространственной поддержки на перекрытия.Then follow the Changing the Spatial Awareness Display Option instructions to ensure the MRTK configuration profile for your scene is DefaultHoloLens2ConfigurationProfile and change the display options for the spatial awareness mesh to Occlusion.

Добавление Microsoft Спатиализер в проектAdding Microsoft Spatializer to the Project

Скачайте и импортируйте Microsoft Спатиализер Microsoft. спатиалаудио. спатиализер. Unity. 1.0.18. пакет unitypackage Download and import the Microsoft Spatializer Microsoft.SpatialAudio.Spatializer.Unity.1.0.18.unitypackage

Совет

Чтобы вспомнить, как правильно импортировать пользовательский пакет Unity, воспользуйтесь инструкциями из статьи об импорте Набора средств Смешанной реальности (MRTK).For a reminder on how to import a Unity custom package, you can refer to the Import the Mixed Reality Toolkit instructions.

Включение подключаемого модуля Microsoft СпатиализерEnable the Microsoft Spatializer plugin

После импорта Microsoft спатиализер необходимо включить его.After importing the Microsoft Spatializer you need to enable it. Откройте > параметры проекта-> аудио и измените подключаемый модуль Спатиализер на "Microsoft спатиализер".Open Edit -> Project Settings -> Audio, and change Spatializer Plugin to "Microsoft Spatializer".

Параметры проекта, отображающие подключаемый модуль спатиализер

Включение пространственного звука на рабочей станцииEnable spatial audio on your workstation

В настольных версиях Windows Пространственный звук по умолчанию отключен.On desktop versions of Windows, spatial audio is disabled by default. Включите его, щелкнув значок тома правой кнопкой мыши на панели задач.Enable it by right-clicking on the volume icon in the task bar. Чтобы получить лучшее представление о том, что вы услышите в HoloLens 2, выберите Пространственный звук — > Windows Sonic для наушников.To get the best representation of what you'll hear on HoloLens 2, choose Spatial sound -> Windows Sonic for Headphones.

Параметры пространственного звука рабочего стола

Примечание

Этот параметр требуется только в том случае, если планируется тестирование проекта в редакторе Unity.This setting is only required if you plan to test your project in the Unity editor.

Поздравляем!Congratulations

В этом учебнике вы узнаете, как импортировать и включить подключаемый модуль Microsoft Спатиализер, а также включить Пространственный звук на рабочей станции.In this tutorial you have learnt how to Import and enable the Microsoft Spatializer plugin and also to enable the spatial audio on your workstation. В следующем учебнике вы узнаете, как добавить пространственный звук в проект Unity.In the next tutorial you will learn how to add spatial audio in the unity project.