Best practice is setting the virtualization option to “play when silent” I believe it was, which you already mentioned, on each sound file. I don’t know of another way. If there’s any it might be an option on an UAudioComponent or sound class I don’t know of.
Perhaps you could use the property matrix to update the property on all files at once.
Thanks, for you response. Yes you are right about the bulk edit matrix, do you by chance know of the uses for the disabled and restart options? It’s set to restart by default but when I set the audio to zero then dial it back up, the audio does not ‘restart’ from the beggining which is what I assume the option does. Is this a bug or am I misunderstading something.
I haven’t used many of those options. Scanning for “virtualization” on the docs gets me nowhere but the doc page for the virtualization enum shows some options only work for sound files playing in a loop.
The only source files in the engine mentioning VirtualizationMode::Restart are ActiveSound.cpp and SoundBase.cpp
If you look at FAudioVirtualLoop::Virtualize you will see this method returns if the sound is virtualizationMode::Disabled or if it’s not looping, never reaching FActiveSound::CreateVirtualCopy which processes the restart property.