Hello creators! ![]()
Acoustic Simulation is now in Client Beta and can be used in published experiences - occlude, reflect, and diffract to your heart’s content!
With Acoustic Simulation enabled, any 3D audio emitted using the Advanced Audio API (including audio assets, voice chat, and/or character sounds) will now behave similarly to the real world.
These sounds will be muffled by structures, bend around corners, and echo off of the environment. Create a room that blocks noise when you close the door. Make a winding hallway where users can hear foes from around the corner. Sculpt a large stone cave that echoes emitted sounds within and throughout.
Check out our video introducing Acoustic Simulation ![]()
How do I use it? 
- Set
AcousticSimulationEnabledto true onSoundService - Emit audio using instances from the Advanced Audio API
With Acoustic Simulation comes the following properties:
Click here to expand
SoundService.AcousticSimulationEnabled: Turns acoustic simulation on/off globally- By default, this is Disabled
SoundService.CharacterSoundsUseNewApi: Replaces default characterSoundswithAudioPlayersandAudioEmittersso that character audio acoustically simulatesAudioEmitter.AcousticSimulationEnabledandAudioListener.AcousticSimulationEnabled: Turns acoustic simulation on/off on a per-emitter or per-listener basis- By default, this is Enabled
- This replaces Studio Beta’s
AudioEmitter.SimulationFidelityandAudioListener.SimulationFidelityproperties
BasePart.AudioCanCollide: Determines whether a part blocks/reflects audio- By default, parts have audio collisions enabled (except those within the default character model)
PhysicalProperties.AcousticAbsorption: Determines how strongly a material reflects sound- High absorption means less reflection, which reduces echoes
Acoustic Simulation interplays with these existing properties:
Click here to expand
VoiceChatService.UseAudioApi: Determines whether voice chat is constructed with Advanced Audio API instances or not- In new experiences, this is Enabled
- In older experiences, this may be either Automatic or Disabled
- Set this to Enabled to have spatial voice chat acoustically simulate!
- Be sure to set
VoiceChatService.DefaultDistanceAttenuationto Legacy if your experience is designed with specific voice roll off ranges in mind
- Be sure to set
PhysicalProperties.Density: Determines how strongly a material occludes sound- Parts which are thicker and/or have higher density will result in more sound muffling
For more information on the Roblox Audio API, we have this helpful API overview as well as tutorials on 3D Audio and Voice Chat.
Caveats 
Similar to visual rendering features, Acoustic Simulation is integrated with our rendering quality system, which attempts to strike the optimal balance between performance and quality for a user’s device. This means that reverb, occlusion, and diffraction may lower accuracy or turn themselves off if necessary to maintain frame rate. We plan to continue optimizing this system so we are interested to hear your feedback.
Thoughts, questions, feedback? 
If you encounter any issues or have any feedback for us, please let us know!
-
At this time, Acoustic Simulation requires using the Advanced Audio API; however for the full release we plan to also support
Soundinstances -
We are exploring additional properties for more granular control and configuration of Acoustic Simulation
A big thanks to @DinoCoderMom, @ReallyLongArms, @FlossTycoon, @cognitivetest_306, @Doctor_Sonar, @phri, and @PeacefulSquirrel for making this possible.