Hello Creators!
We recently discovered that the AudioPlayer
instance plays audio at 50% of its expected volume compared to Sound
instances. To provide expected parity, we will soon be doubling the internal playback volume of AudioPlayer
instances. This means all AudioPlayers
will sound two times as loud.
This change will not directly alter the Volume
property for AudioPlayers
and any value(s) you may have set for them. As such, to give time to test and prepare for this change, we have introduced a new property on SoundService
aptly named AudioPlayerVolumeFix
.
SoundService.AudioPlayerVolumeFix
has three values: Default, Enabled, and Disabled
- Today, Default functions the same as Disabled - this means internal
AudioPlayer
volume will remain at 50% of expected volume - On Sep 29, 2025, Default will function the same as Enabled - this means internal
AudioPlayer
volume will effectively be doubled. You can temporarily revert this change by explicitly settingAudioPlayerVolumeFix
to Disabled. - On Oct 29, 2025,
AudioPlayerVolumeFix
will be removed and there will no longer be a way to opt out of this change. AllAudioPlayers
will play at their full expected volume.
Please let us know if anything comes to mind or you encounter any issues! We want to ensure expected parity whilst giving ample time to ensure your audio volumes work as expected.
FAQ 
Q: Does this change anything for
Sound
instances?A: No.
Sounds
will remain unchanged.
Q: What do I need to do?
A: If your experience uses
AudioPlayers
, setSoundService.AudioPlayerVolumeFix
to āEnabledā and playtest your experience. If anyAudioPlayers
are now too loud, adjust theVolume
property accordingly. In most scenarios, halving it will get the original experience.
Q: Why not automate conversion and halve my
Volume
properties for me?A: Scripts can change properties at any time. Changing this on your behalf may have undesired effects and break things.
Q: How can I quickly change
AudioPlayer
Volume
properties throughout my experience?Here are several community-created solutions which help do this for Instances that are not created at runtime:
- Almontyās approach (great to run once in the Command Bar!)
- creareās approach (great for a Script!)
- Alternatively, you can filter the Explorer window with
c:AudioPlayer
and adjust theVolume
properties manuallyFor runtime (e.g. script-created
AudioPlayers
), you can use the Find All / Replace All Widget to locate any mention ofAudioPlayer
in order to set itsVolume
property.