2. Versehen von Sounds für die Schaltflächeninteraktion mit räumlichen Effekten2. Spatializing button interaction sounds

ÜbersichtOverview

In diesem Tutorial erfahren Sie, wie Sie die schaltflächeninteraktionssounds spatialisieren und außerdem erfahren, wie Sie einen Audioclip verwenden, um eine räumliche Schaltflächen Interaktion zu testen.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.

ZieleObjectives

  • Hinzufügen und spatialisieren der Schaltflächen Klick-SoundsAdd and Spatialize the button click sounds

Hinzufügen einer SchaltflächeAdd a button

Wählen Sie zum Hinzufügen der Prefab-Schaltfläche im Projekt Fenster die Option Assets aus, und geben Sie in der Suchleiste "PressableButtonHoloLens2" ein.To add the Button prefab, in the Project window, select Assets and type "PressableButtonHoloLens2" in the search bar.

Schaltflächen vorfab in Assets

Die Schaltflächen-vorfab ist der durch ein blaues Symbol dargestellte Eintrag.The button prefab is the entry represented by a blue icon. Klicken und ziehen Sie die PressableButtonHoloLens2 -vorfab in die Hierarchie.Click and drag the PressableButtonHoloLens2 prefab into the Hierarchy. Wenn das PressableButtonHoloLens2 -Objekt noch ausgewählt ist, konfigurieren Sie die Transformations Komponente im Inspektor-Fenster wie folgt: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
  • Drehung: X = 0, Y = 0, Z = 0Rotation: X = 0, Y = 0, Z = 0
  • Skalierung: X = 1, Y = 1, Z = 1Scale: X = 1, Y = 1, Z = 1

Schaltflächen Transformation

Um sich auf die Objekte in der Szene zu konzentrieren, können Sie auf das PressableButtonHoloLens2 -Objekt doppelklicken und anschließend etwas vergrößern:To focus in on the objects in the scene, you can double-click on the PressableButtonHoloLens2 object, and then zoom slightly in again:

Schaltflächen-Feedback spatialisierenSpatialize button feedback

In diesem Schritt Stufen Sie das Audiofeedback für die Schaltfläche ein.In this step, you'll spatialize the audio feedback for the button. Verwandte Entwurfsvorschläge finden Sie unter Spatial Sound Design.For related design suggestions, see spatial sound design.

Im Fenster Audiomixer definieren Sie Ziele, die als mischungsgruppen bezeichnet werden, für die Audiowiedergabe aus audioquellkomponenten .In the Audio Mixer window you will define destinations called Mixer Groups, for audio playback from Audio Source components.

Um das audiomischfenster zu öffnen, klicken Sie im Unity-Menü auf Fenster > > audioaudiomixer:  geöffneten audiomischerfenster.To open the Audio Mixer window, In the Unity menu, select Window > Audio > Audio Mixer: Open Audio Mixer Window

Erstellen Sie einen Mixer , indem Sie auf "+" neben " Mixer " klicken und einen passenden Namen für den Mixer eingeben, z. b. räumlicher Audiomixer.Create a Mixer by clicking the '+' next to Mixers and enter a suitable name to the Mixer for example, Spatial Audio Mixer. Der neue Mixer enthält eine Standard Gruppe namens Master.The new mixer will include a default Group called Master.

Mischbereich mit dem ersten Mixer

Hinweis

Bis das "Reverb" in einem fünften Kapitel aktiviert ist: das Hinzufügen von Abstand zu räumlichen Audiodatendurch die Verwendung von "Hall" wird nicht angezeigt.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

Wählen Sie im Fenster Hierarchie den PressableButtonHoloLens2 aus, suchen Sie im Inspektor-Fenster die audioquellkomponente , und konfigurieren Sie die audioquellkomponente wie folgt: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. Klicken Sie für die Output -Eigenschaft auf die Auswahl, und wählen Sie den von Ihnen erstellten Mixer aus.For the Output property, click the selector and choose the Mixer that you created.
  2. Aktivieren Sie das Kontrollkästchen spatialize .Check the Spatialize checkbox.
  3. Verschieben Sie den Schieberegler räumlicher Blend in 3D (1).Move the Spatial Blend slider to 3D (1).

Schaltflächen-Audioquelle

Hinweis

Wenn Sie räumliche Blend in 1 (3D) verschieben, ohne das spatialize -Kontrollkästchen zu aktivieren, verwendet Unity den Schwenk räumlichen spatializer anstelle von Microsoft spatializer mit HRTFs.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.

Anpassen der volumekurveAdjust the Volume curve

Standardmäßig vermindert Unity spatialisierte Sounds, wenn Sie weiter vom Listener entfernt werden.By default, Unity will attenuate spatialized sounds as they get farther from the listener. Wenn diese Dämpfung auf Interaktions Feedback Sounds angewendet wird, kann die Verwendung der Schnittstelle schwieriger werden.When this attenuation is applied to interaction feedback sounds, the interface can become more difficult to use.

Um diese Dämpfung zu deaktivieren, müssen Sie die volumekurve in der audioquellkomponente anpassen.To disable this attenuation, you need to adjust the Volume curve In the Audio Source component.

Wählen Sie im Fenster Hierarchie den PressableButtonHoloLens2 aus, und navigieren Sie dann im Inspektor-Fenster zu Audioquelle > 3D Sound Settings , und konfigurieren Sie wie folgt:In the Hierarchy window, select the PressableButtonHoloLens2 then in the Inspector window navigate to Audio Source > 3D Sound Settings and Configure as follows:

  1. Festlegen der volumerolloff -Eigenschaft auf Linear RolloffSet the Volume Rolloff property to Linear Rolloff
  2. Ziehen Sie den Endpunkt der volumekurve (die rote Kurve) von "0" auf der y-Achse auf "1".Drag the endpoint on the Volume curve (the red curve) from '0' on the y axis up to '1'
  3. Wenn Sie die Form der volumekurve an eine flache Größe anpassen möchten, ziehen Sie das Steuerelement der weißen Kurve auf parallel zur X-Achse.To adjust the shape of the Volume curve to be flat, drag the white curve shape control to be parallel to the X axis

Schaltflächen-3D-Soundeinstellungen

Testen der spatialize-AudiodateiTesting the spatialize audio

Um die spatialize-Audiodatei im Unity-Editor zu testen, müssen Sie einen Audioclip in der audioquellkomponente mit Schleifen Option hinzufügen, die für das PressableButtonHoloLens2 -Objekt aktiviert ist.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.

Verschieben Sie das PressableButtonHoloLens2 -Objekt im Wiedergabemodus von links nach rechts, und vergleichen Sie es mit und ohne räumliche Audiodaten auf Ihrer Arbeitsstation.In the play mode move the PressableButtonHoloLens2 object from left to right and compare with and without spatial audio enabled on your workstation. Sie können auch die Einstellungen für die Audioquelle zum Testen ändern, indem Sie Folgendes ausführen:You can also change the Audio Source settings for testing by:

  • Verschieben der Spatial Blend -Eigenschaft zwischen 0-1 (2D, nicht räumlich und 3D-spatialized Sound)Moving the Spatial Blend property between 0 - 1 (2D non-spatialized and 3D spatialized sound)
  • Überprüfen und Deaktivieren der spatialize -EigenschaftChecking and unchecking the Spatialize property

Testen Sie die APP auf hololens 2.Try out the app on HoloLens 2. In der App können Sie auf die Schaltfläche klicken und die Kontext-Sounds für räumliche Schaltflächen hören.In the app, you can click the button and hear the spatialized button interaction sounds.

Tipp

Falls Sie eine Auffrischung zum Erstellen und Bereitstellen Ihres Unity-Projekts auf HoloLens 2 benötigen, lesen Sie die Anweisungen unter Erstellen Ihrer App auf dem HoloLens 2-Gerät.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.

Herzlichen Glückwunsch!Congratulations

In diesem Tutorial haben Sie gelernt, den Schaltflächen-Interaktions Sound zu verräumlichen und einen Audioclip zu verwenden, um eine räumliche Schaltflächen Interaktion zu testen.In this tutorial you have learnt to spatialize the button interaction sounds and to use an audio clip to test spatialized button interaction. Im nächsten Tutorial erfahren Sie, wie Sie Audiodaten aus einer Videoquelle spatialisieren.In the next tutorial you will learn how to spatialize audio from an video source.