Audio Controller

| Forum | E-Mail | Manual | API Docu |

The audio controller has been made for the purpose to support all audio domains for game development and to keep the code small, readable and simple. It comes with a preconfigured audio controller, which covers the main domains in game development. This preconfigured prefab can be drag&droped in your scene. After, you can add the music clips, the SFX clips and the ambient clips. The audio sources, the images are all created by myself and can be used without any copyright violations. The audio controller is a very powerful, well optimized solution. I also recommend it for mobil devices. Instantiation of audio sources will be avoided by object pooling. The ambient audio sources will be visualized in a very effective and intelligent way. The ambient sounds sources can be moved around in the scene by seeing the other audio sources by range. This audio controller has been made very modular, it can be used also beside other audio assets, due to the very good performance. The audio controller has been made in a way to provide nearly all the Unity audio related game engine capabilities.

Components:

- Music controller
- Sound effect controller
- Ambient sound controller
- Audio filter manager
- Object pooling system
- Clock
- Timer manager
- Audio tester

Features:

- Cross fading
- Ducking
- Dynamic audio filter assignment
- Visual representation for ambient audio sources in the scene
- Pooling audio source based prefabs for fast instantiation and limiting instantiations
- Clock for pausing the audio controller and timer
- Ducking for all kind of controller
- Fading between audio clips
- Fade ducking
- Change attributes on controller level, play list level or for certain audio sources
- Looping for ambient sources and sound effect sources
- Disable ambient audio sources outside of the listener range
- Audio tester for fine tuning, testing how different sound are mixed together
- Unity mixer can be assigned to controller and must not be assigned to each audio sources separately