Disespacial de áudio de um vídeoSpatializing audio from a video

Neste terceiro capítulo do módulo de áudio espacial dos tutoriais do HoloLens 2 Unity, você irá:In this 3rd chapter of the spatial audio module of the HoloLens 2 Unity tutorials, you'll:

  • Importar um vídeo e adicionar um player de vídeoImport a video and add a Video Player
  • Reproduza o vídeo em um QuadranglePlay the video onto a quadrangle
  • Rotear áudio do vídeo para o Quadrangle e espacialar o áudioRoute audio from the video to the quadrangle, and spatialize the audio

Importar um vídeo e adicionar um player de vídeoImport a video and add a Video Player

Arraste um arquivo de vídeo para o painel projeto em seu projeto do Unity.Drag a video file into the Project pane in your Unity project. Você pode usar este vídeo do projeto de exemplo de áudio espacial.You can use this video from the spatial audio sample project.

Pasta de ativos com vídeo

Ajustar as configurações de qualidade no clipe de vídeo pode garantir uma reprodução suave no HoloLens 2.Adjusting the quality settings on the video clip can ensure smooth playback on HoloLens 2. Clique no arquivo de vídeo no painel projeto .Click on the video file in the Project pane. Em seguida, no painel Inspetor do arquivo de vídeo, substitua as configurações para aplicativos da Windows Store e:Then in the Inspector pane for the video file, override the settings for Windows Store Apps, and:

  • Habilitar transcodificaçãoEnable Transcode
  • Definir o codec como H264Set Codec to H264
  • Definir o modo de taxa de bits como baixoSet Bitrate Mode to Low
  • Definir qualidade espacial para qualidade espacial médiaSet Spatial Quality to Medium Spatial Quality

Após esses ajustes, o painel de Inspetor do arquivo de vídeo terá a seguinte aparência:After these adjustments, the Inspector pane for the video file will look like this:

Painel de propriedades de vídeo

Em seguida, adicione um objeto player de vídeo à hierarquia clicando com o botão direito do mouse no painel hierarquia e escolhendo vídeo-> player de vídeo:Next, add a Video Player object to the Hierarchy by right-clicking on the Hierarchy pane and choosing Video -> Video Player:

Player de vídeo na hierarquia

Reproduzir vídeo em um QuadranglePlay video onto a quadrangle

O objeto player de vídeo precisa de um objeto de jogo texturizado no qual renderizar o vídeo.The Video Player object needs a textured game object on which to render the video. Primeiro, adicione um Quad à sua hierarquia clicando com o botão direito do mouse no painel hierarquia e escolhendo objeto 3D-> Quad:First, add a Quad to your Hierarchy by right-clicking on the Hierarchy pane and choosing 3D Object -> Quad:

Adicionar quádruplo à hierarquia

Para garantir que o Quad apareça na frente do usuário quando o aplicativo é iniciado, defina a propriedade Position de Quad para (0, 0, 2) e a propriedade Scale como (1,28, 0,72, 1).To ensure the Quad appears in front of the user when the application starts, set the Position property of the Quad to (0, 0, 2), and the Scale property to (1.28, 0.72, 1). Após essas alterações, o componente transformação no painel Inspetor para o Quad terá a seguinte aparência:After these changes, the Transform component on the Inspector pane for the Quad will look like this:

Transformação quádrupla

Para Texturizar o Quad com vídeo, crie uma nova textura de renderização.To texture the Quad with video, create a new Render Texture. No painel projeto , clique com o botão direito do mouse e escolha criar-> renderizar textura:In the Project pane, right-click and choose Create -> Render Texture:

Criar textura de renderização

No painel Inspetor da textura renderizar, defina a propriedade tamanho para corresponder à resolução nativa do vídeo de 1280x720.On the Inspector pane of the Render Texture, set the Size property to match the video's native resolution of 1280x720. Em seguida, para garantir um bom desempenho de renderização no HoloLens 2, defina a propriedade buffer de profundidade com pelo menos 16 bits de profundidade.Then, to ensure good rendering performance on HoloLens 2, set the Depth Buffer property to At least 16 bits depth. Após essas configurações, o painel de Inspetor para a textura de renderização terá a seguinte aparência:After these settings, the Inspector pane for the Render Texture will look like this:

Renderizar Propriedades de textura

Em seguida, use sua nova textura de renderização como a textura para o Quad:Next, use your new Render Texture as the texture for the Quad:

  1. Arraste a textura renderizar do painel projeto para o Quad na hierarquiaDrag the Render Texture from the Project pane onto the Quad in the Hierarchy
  2. Para garantir um bom desempenho no HoloLens 2, no painel do Inspetor para o Quad, selecione o sombreador standard do kit de ferramentas da realidade misturada.To ensure good performance on HoloLens 2, on the Inspector pane for the Quad, select the Mixed Reality Toolkit Standard Shader.

Com essas configurações, o componente de textura no painel de Inspetor para o Quad terá a seguinte aparência:With these settings, the Texture component on the Inspector pane for the Quad will look like this:

Propriedades de textura quádrupla

Para definir o novo player de vídeo e renderizar a textura para reproduzir o clipe de vídeo, abra o painel do Inspetor para o player de vídeo e:To set your new Video Player and Render Texture to play your video clip, open the Inspector pane for the Video Player and:

  • Defina a propriedade videoclipe como seu arquivo de vídeoSet the Video Clip property to your video file
  • Marque a caixa de seleção loopCheck the Loop checkbox
  • Definir a textura de destino para sua nova textura de renderizaçãoSet Target Texture to your new render texture

O painel Inspetor do player de vídeo terá a seguinte aparência:The Inspector pane for the Video Player will now look like this:

Propriedades do player de vídeo

Esespacialr o áudio do vídeoSpatialize the audio from the video

No painel de Inspetor para o Quad, crie uma fonte de áudio para a qual você encaminhará o áudio do vídeo:In the Inspector pane for the Quad, create an Audio Source to which you'll route the audio from the video:

  • Clique em Adicionar componente na parte inferior do painelClick Add Component at the bottom of the pane
  • Adicionar uma fonte de áudioAdd an Audio Source

Em seguida, na fonte de áudio:Then, on the Audio Source:

  • Definir saída para o mixerSet Output to your mixer
  • Marque a caixa espacializeCheck the Spatialize box
  • Mover o controle deslizante de mistura espacial para 1 (3D)Move the Spatial Blend slider to 1 (3D)

Após essas alterações, o componente fonte de áudio no painel Inspetor para o Quad terá a seguinte aparência:After these changes, the Audio Source component on the Inspector pane for the Quad will look like this:

Inspetor de fonte de áudio quádruplo

Para definir o player de vídeo para rotear seu áudio para a fonte de áudio no Quad, abra o painel do Inspetor para o player de vídeo e:To set the Video Player to route its audio to the Audio Source on the Quad, open the Inspector pane for the Video Player and:

  • Definir o modo de saída de áudio como ' fonte de áudio 'Set the Audio Output Mode to 'Audio Source'
  • Definir a propriedade fonte de áudio para o quadSet the Audio Source property to your Quad

Após essas alterações, o painel de Inspetor do player de vídeo terá a seguinte aparência:After these changes, the Inspector pane for the Video Player will look like this:

Fonte de áudio definida do player de vídeo

Próximas etapasNext steps

Experimente seu aplicativo em um HoloLens 2 ou no editor do Unity.Try out your app on a HoloLens 2 or in the Unity editor. Você verá e ouvirá o vídeo e o áudio do vídeo será espacial.You'll see and hear the video, and the audio from the video will be spatialized.

Continue no capítulo 4 para usar o botão para habilitar e desabilitar a espacial em tempo de execução.Continue to Chapter 4 to use the button to enable and disable spatialization at run time.