Resonance wraps AudioPlayer, AudioEmitter, AudioAnalyzer, and more into one easy-to-use object. No more manual wiring, just one call to set everything up:
This completely defeats the purpose of using the Audio API in the first place. If you don’t want to go through all that work, just use Sounds. So, what’s this resource do that Sounds don’t?
With this logic, ProfileService is just a DataStore wrapper and nothing more. Despite this, it’s still used in hundreds of top games.
I’m quite interested by the fact that all the code to create, prepare and wire instances (which can easily get to nearly 100 lines of code for a single sound) can be wrapped in one call. A module doesn’t have to do a lot of things behind the scenes to still be useful.