Exercice : Spatialiser l’audio d’une vidéo

Effectué

Dans cette unité, vous allez apprendre à spatialiser l’audio d’une source vidéo et à le tester dans l’éditeur Unity et HoloLens 2.

Importer une vidéo et ajouter un lecteur vidéo à la scène

Pour cette unité, vous pouvez utiliser cette vidéo issue de l’exemple de projet d’audio spatial.

  1. Pour importer la vidéo dans le projet Unity, sélectionnez Assets>Import New Asset dans le menu Unity.

    Screenshot of Importing Asset.

  2. Dans la fenêtre Import New Asset..., sélectionnez le fichier Microsoft HoloLens - Spatial Sound-PTPvx7mDon4 que vous avez téléchargé et sélectionnez le bouton Import pour importer la ressource dans le projet.

    Screenshot of Selecting Asset.

  3. L’ajustement des paramètres de qualité sur le clip vidéo peut garantir une lecture fluide sur HoloLens 2. Sélectionnez le fichier vidéo dans la fenêtre Project. Dans la fenêtre Inspector, sélectionnez l’onglet Windows, cochez la case Override for Windows, puis configurez le reste des paramètres comme suit :

    1. Cochez la case pour Transcode.
    2. Définissez Codec sur H264.
    3. Définissez Bitrate Mode sur Low.
    4. Définissez Spatial Quality sur Medium Spatial Quality.
  4. Sélectionnez Apply pour modifier le paramètre de qualité sur le clip vidéo.

    Screenshot of Video property Change.

  5. Cliquez avec le bouton droit dans la fenêtre Hierarchy, puis sélectionnez Video>Video Player pour ajouter le composant lecteur vidéo.

    Screenshot of adding a Video Player.

Lire une vidéo sur un quadrangle

L’objet Video Player a besoin d’un objet de jeu texturé pour afficher la vidéo.

  1. Cliquez avec le bouton droit dans la fenêtre Hierarchy, puis sélectionnez 3D Object>Quad pour créer un quad et configurez son composant Transform comme suit :

    • Position : X = 0, Y = 2.1, Z = 2
    • Rotation : X = 0, Y = 0, Z = 0
    • Échelle : X = 1.28, Y = 0.72, Z = 1

    Screenshot of adding a Quad.

  2. Vous devez maintenant texturer le Quad avec la vidéo. Cliquez avec le bouton droit dans la fenêtre Project et choisissez Create>Render Texture pour créer un composant Render Texture. Entrez un nom approprié pour le composant Render Texture, par exemple Texture audio spatial.

    Screenshot of creating a Render Texture.

  3. Sélectionnez le composant Render Texture puis, dans la fenêtre Inspector, définissez la propriété Size pour qu’elle corresponde à la résolution native de la vidéo : 1280x720. Ensuite, pour garantir de bonnes performances de rendu sur HoloLens 2, définissez la propriété Depth Stencil Format sur D16_UNORM ou une valeur supérieure.

    Screenshot of Render Texture properties.

  4. Ensuite, utilisez la texture de rendu créée Spatial Audio Texture comme texture pour le Quad :

    1. Faites glisser la Texture audio spatial de la fenêtre Project vers le Quad dans la hiérarchie pour ajouter le composant Render Texture au quad.
    2. Pour garantir un bon niveau de performance sur HoloLens 2, sélectionnez le Quad dans la hiérarchie et, dans la fenêtre Inspector, sélectionnez Graphics Tools>Standard dans le champ Shader.

    Screenshot of Quad texture properties.

  5. Pour définir l’objet Video Player et le composant Render Texture de façon à lire le clip vidéo, sélectionnez le Video Player dans la Hierarchy et configurez comme suit les paramètres dans la fenêtre Inspector :

    1. Définissez la propriété Video Clip sur le fichier vidéo téléchargé : Microsoft HoloLens - Spatial Sound-PTPvx7mDon4.
    2. Cochez la case Loop.
    3. Définissez la texture cible (Target Texture) sur la nouvelle texture de rendu Texture audio spatial.

    Screenshot of Video player properties.

Spatialiser l’audio de la vidéo

  1. Dans la fenêtre Hierarchy, sélectionnez l’objet Quad. Dans la fenêtre Inspector, utilisez le bouton Add Component pour ajouter un composant Audio Source vers lequel vous allez router l’audio à partir de la vidéo.

  2. Dans l’Audio source :

    1. Définissez Output sur Spatial Audio Mixer>Master.
    2. Cochez la case Spatialize.
    3. Déplacez le curseur Spatial Blend sur 1 (3D).

    Screenshot of Quad audio source inspector.

  3. Pour configurer le lecteur vidéo de façon à router son audio vers l’Audio Source, sélectionnez l’objet Video Player dans la fenêtre Hierarchy. Dans la fenêtre Inspector, configurez l’objet Video Player comme suit :

    1. Définissez Audio Output Mode sur Audio Source.
    2. Définissez la propriété de l’Audio Source sur le Quad.

    Screenshot of setting the Video player audio source.