MLPAS - Multi Listener Pooling Audio System

**IMPORTANT: I can't keep updating this asset anymore, version 3.5c will be the last update, everything in this asset is completely functional but I can't implement new things without doing a complete rework of the asset. That means I'll be making this asset free and hopefully, I'll be able to release a new reworked MLPAS someday in the future.


Thanks for your support and I hope this asset continues to be useful for you!


About:



Multi Listener Pooling Audio System (MLPAS) is an Audio System that was made from the ground up to support multiples Audio Listeners and make the process of managing and playing all the sounds of your project a more simple task thanks to the different methods provided to play the sounds, the capacity to plays audio via a Pooling system and also the option to play sounds directly from the Animator Component.


This is a fully replacement of the default Unity Audio System and is not only focused on splitscreen games, it can be used for any type of game since it has plenty of tools to set and play your audios.


An asset featured in games/projects like Crumble and Randy's Camera.



-----------------------------------


  Documentation | WebGL Preview


-----------------------------------



Features:



Capacity to play sounds directly from the Animator Component using our custom State Machine Behaviour.


Support multiple Audio Listeners with 3D audio positioning using only one voice per Audio Source.


Automatic audio blending between Audio Listeners (up to 4 listeners).


Pooling system using our easy-to-use scriptable object “Audio Object” to facilitate the task of creating references to Audio Clips and setting various configurations of Audio Sources such as: Volume, Pitch, Random clips, Looping, Starting Pitch and Volume Alterations, Spatial mode, Mixer Output, and other settings.


Capacity to Play, Stop, Pause/Unpause, Delay, Mute, Fade In/Out the audios.


Basic system to occlude the sounds through colliders using raycasting.


Persistent sounds between scenes.


Reverb Zones compatibles with multiple Audio Listeners. (WebGL not supported).


Variety of methods for play the sounds according to your needs.