1. aggiunta di audio spaziale al progetto Unity1. Adding Spatial audio to your Unity project

PanoramicaOverview

Benvenuti nell'esercitazione sull'audio spaziale per Unity in HoloLens2.Welcome to the spatial audio tutorial for Unity on HoloLens2. Con questa serie di esercitazioni si apprenderà come usare l'offload della funzione di trasferimento Head-Related (HRTF) in HoloLens 2 e come abilitare il riverbero quando si usa l'offload HRTF.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.

Il repository GitHub Microsoft Spatializer include un progetto Unity completato di questa sequenza di esercitazione.The Microsoft Spatializer GitHub repository has a completed Unity project of this tutorial sequence.

Per informazioni su ciò che significa spatialize i suoni usando le tecnologie di spazializzazione basate su HRTF e consigli per quando può essere utile, vedere progettazione di suoni spaziali.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.

Che cos'è HRTF offload?What is HRTF offload?

L'elaborazione di audio con algoritmi basati su HRTF richiede una grande quantità di calcoli specializzati.Processing audio using HRTF-based algorithms requires a large amount of specialized computation. HoloLens 2 include hardware dedicato che può essere utilizzato per evitare di sovraccaricare il processore di applicazioni, quindi "offload" dell'elaborazione degli algoritmi basati su HRTF.HoloLens 2 includes dedicated hardware that can be utilized to avoid burdening the application processor, thus "offloading" the processing of HRTF-based algorithms. Il plug-in Microsoft Spatializer offre un modo semplice per consentire all'applicazione di sfruttare i vantaggi dell'hardware HRTF dedicato, in modo che l'applicazione possa usare più processori di applicazioni per operazioni diverse dall'audio spaziale.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.

ObiettiviObjectives

  • Importazione e abilitazione del plug-in Microsoft SpatializerImporting and Enabling Microsoft spatializer plugin
  • Abilitazione dell'audio spaziale nella workstation per sviluppatoriEnabling Spatial audio on your developer workstation

PrerequisitiPrerequisites

Prima di continuare, è consigliabile completare la serie di esercitazioni introduttive oppure avere un'esperienza di base precedente con Unity e MRTK.We strongly recommend completing the Getting started tutorials series or having some basic prior experience with Unity and MRTK before continuing.

Importante

  • La versione di Unity consigliata per questa serie di esercitazioni è Unity 2019 LTS.The recommended Unity version for this tutorial series is Unity 2019 LTS. Questa istruzione sostituisce gli eventuali requisiti o suggerimenti relativi alla versione di Unity indicati negli argomenti visualizzabili facendo clic sui collegamenti dei prerequisiti sopra riportati.It supersedes any Unity version requirements or recommendations stated in the prerequisites linked above.

Creazione e preparazione del progetto UnityCreating and preparing the Unity project

In questa sezione creerai un nuovo progetto Unity per prepararti allo sviluppo con MRTK.In this section, you will create a new Unity project and get it ready for MRTK development.

A questo scopo, segui prima l'esercitazione Inizializzazione del progetto e prima applicazione, escluse le istruzioni della sezione Compilare l'applicazione nel dispositivo, che include i passaggi seguenti: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. Creazione del progetto Unity e assegnazione di un nome appropriato, ad esempio MRTK TutorialsCreating the Unity project and give it a suitable name, for example, MRTK Tutorials

  2. Passaggio a un'altra piattaforma di compilazioneSwitching the build platform

  3. Importazione delle risorse essenziali TextMeshProImporting the TextMeshPro Essential Resources

  4. Importazione di Mixed Reality ToolkitImporting the Mixed Reality Toolkit

  5. Configurazione del progetto UnityConfiguring the Unity project

  6. Creazione e impostazione della scena e assegnare alla scena un nome appropriato, ad esempio SpatialAudioCreating and setting the scene and give the scene a suitable name, for example, SpatialAudio

Quindi, seguire le istruzioni per la modifica delle opzioni di visualizzazione di riconoscimento spaziale per verificare che il profilo di configurazione MRTK per la scena sia DefaultXRSDKConfigurationProfile e modificare le opzioni di visualizzazione per la mesh di riconoscimento spaziale in occlusione.Then follow the Changing the Spatial Awareness Display Option instructions to ensure the MRTK configuration profile for your scene is DefaultXRSDKConfigurationProfile and change the display options for the spatial awareness mesh to Occlusion.

Aggiunta di Microsoft Spatializer al progettoAdding Microsoft Spatializer to the Project

Scaricare e importare Microsoft Spatializer Microsoft. SpatialAudio. Spatializer. Unity. 1.0.18. file unitypackage Tools Download and import the Microsoft Spatializer Microsoft.SpatialAudio.Spatializer.Unity.1.0.18.unitypackage

Suggerimento

Per rivedere la procedura di importazione di un pacchetto personalizzato di Unity, puoi fare riferimento alle istruzioni contenute in Importare Mixed Reality Toolkit.For a reminder on how to import a Unity custom package, you can refer to the Import the Mixed Reality Toolkit instructions.

Abilitare il plug-in Microsoft SpatializerEnable the Microsoft Spatializer plugin

Dopo aver importato Microsoft Spatializer , è necessario abilitarlo.After importing the Microsoft Spatializer you need to enable it. Aprire modifica-> impostazioni progetto-> audio e modificare il plug -in Spatializer in "Microsoft Spatializer".Open Edit -> Project Settings -> Audio, and change Spatializer Plugin to "Microsoft Spatializer".

Impostazioni del progetto che mostrano il plug-in Spatializer

Abilitare l'audio spaziale nella workstationEnable spatial audio on your workstation

Nelle versioni desktop di Windows, l'audio spaziale è disabilitato per impostazione predefinita.On desktop versions of Windows, spatial audio is disabled by default. Per abilitarla, fare clic con il pulsante destro del mouse sull'icona del volume sulla barra delle applicazioni.Enable it by right-clicking on the volume icon in the task bar. Per ottenere la migliore rappresentazione di ciò che è possibile sentire in HoloLens 2, scegliere audio spaziale > Windows Sonic per le cuffie.To get the best representation of what you'll hear on HoloLens 2, choose Spatial sound -> Windows Sonic for Headphones.

Impostazioni audio spaziali desktop

Nota

Questa impostazione è necessaria solo se si prevede di testare il progetto nell'editor di Unity.This setting is only required if you plan to test your project in the Unity editor.

Lezione completataCongratulations

In questa esercitazione è stato illustrato come importare e abilitare il plug-in Microsoft Spatializer e anche per abilitare l'audio spaziale nella workstation.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. Nell'esercitazione successiva si apprenderà come aggiungere audio spaziale nel progetto Unity.In the next tutorial you will learn how to add spatial audio in the unity project.