Project Acoustics 2.0 is now available!

Published Jun 08 2021 10:31 AM 4,248 Views
Microsoft

ProjectAcoustics.jpg

 

Full list of new Project Acoustics 2.0 features:

  • Unreal
    • Dynamic openings – handle changes in geometry at runtime
    • Acoustics probe volumes
      • Material override – set acoustic material for all meshes within a volume
      • Material remap – swap material names for all meshes within a volume
      • Probe spacing – change probe spacing within a volume
    • Acoustics runtime volumes – update design parameters within a volume
    • Pinned probes – place your own probes
  • Unity
  • Faster bake times - Acoustic simulations are twice as fast as before
  • Various bug fixes and performance improvements

 

What is Project Acoustics

As a reminder, Project Acoustics is a wave-based simulation engine that adds accurate acoustics to your 3D environments, whether it’s a video game or mixed reality experience. We currently offer plugins for Unity and Unreal engines.

 

Demo

Today we’ll walk you through updating one of our demo scenes with Project Acoustics 2.0 features.

 

Demo Scene

Let’s describe the demo scene first. A couple years ago, we scanned a small movie theater and used Project Acoustics to generate acoustics for the scanned geometry. We loaded the acoustics onto a HoloLens 2 and were able to listen to virtual acoustics for sound-emitting holograms while physically walking around the movie theater. See a video of that experience here. 

 

We’ll use that same theater geometry in Unreal Editor to demonstrate some of the new features. The geometry consists of a small, square movie theater filled with seats, an outer hallway, and a doorway connecting the two areas.

KyleStorck_2-1622741783274.png

KyleStorck_3-1622741823095.png

 

Adding 2.0 features

 

Probe spacing

Because the theater can seat lots of people we’ll want more accuracy there, as opposed to the hallway, where less accuracy is desired. Let’s increase the number of probes in the theater room. Probes are simulation points that are placed where the listener can move around. New in PA 2.0, the "Probe Spacing" volume lets you specify how dense you want probes generated for individual regions. More probes equals more accuracy, at the cost of more bake time and dataset size. We’ll add an “Acoustics Probe Volume”, set it to “Probe Spacing”, and set the spacing to 110 cm, or about 3x dense as the default spacing.

KyleStorck_1-1622741740022.png

 

Absorption volumes

The movie theater we scanned had soft chairs and acoustically treated walls, so let’s specify some absorption values for the theater room. The absorption values define how reflective each material in the scene is. Using the new “Material Override” volume, you can set the absorption coefficient for all materials within a volume, instead of manually specifying the values for each material individually. We’ll place a volume over the theater and give the entire theater room a larger coefficient to account for the soft materials. We’ll set a lower absorption coefficient for the hallway to keep it sounding more reflective.

KyleStorck_4-1622741868599.png

 

Dynamic opening

In the scene, there is one doorway that can be walked through. Let’s make the doorway a dynamic opening, so that we can hear dynamic acoustics depending on whether it’s open or closed. We’ll add an “Acoustics Dynamic Opening” component to a door mesh that will cover the door. We’ll leave the door open for the baking process. Once the scene has been baked, each audio source needs to opt-in to query door state, and attenuation values on the dynamic opening need to be modified to simulate the door being open, closed, or partially closed. See this page for more details. Also see the Doors_Gym scene in our Unreal sample package.

KyleStorck_5-1622741924175.png

 

Pinned probes

Because the doorway is an important area for us, let’s make sure we have good probe coverage. You can now manually add probes to a scene. Simply drag an “Acoustic Pinned Probe” actor wherever you want in the scene. This is useful if the auto-generated probes didn’t cover every area you wanted. We’ll add a couple probes just inside and outside the door. These probes will be baked just like the rest of the probes.

KyleStorck_6-1622741946221.png

 

That's it! Now, let’s bake these changes. With Project Acoustics 2.0, the baking process is the same, but now completes twice as fast. For this map, each probe previously took around 5 minutes, and now with Project Acoustics 2.0 it takes around 2 minutes.

 

This demo video contains a sample of how the scene sounds with the new dynamic door. Notice how the direct sound and reverb die away as the door closes.

 

Learn more

See here for complete Project Acoustics documentation and download instructions Project Acoustics Overview - Game Stack | Microsoft Docs

See here for our discussion forum Project Acoustics discussion and issue reporting

 

Thanks for checking out Project Acoustics! We’re eager to hear your feedback on these new features, especially dynamic openings.

Co-Authors
Version history
Last update:
‎Jun 09 2021 10:33 AM
Updated by: