Skip to main content
Site Icon Mysterious Pixel

UberAudio - an improved audio workflow for Unity

Originally published here.


A few months ago I decided to rewrite/tidy-up and open-source a bunch of Unity add-ons I've written and regularly use. First up was UberLogger, a drop-in replacement for Unity's debug console. Next up is something slightly bigger - UberAudio.

Much like UberLogger, UberAudio is designed to take something in Unity that's good and make it better. Unity's built-in audio system is very powerful, but I found the workflow fell a little short of my needs; but, as ever, the marvellous thing about Unity is that it's so easy to extend. Specific areas of audio workflow that I wanted to improve include:

UberAudio solves all of these problems, and several others, and does so without getting in your way - you can always get a handle on your raw AudioSources if you need to. It's based on the audio systems I wrote for Dungeon Keeper and Fable, so the core design has been tested in fairly intensive production environments and historically has scaled well.

The workflow is very simple:

Editing audio banks in Unity looks like this:

screenshot_230

As you can see, you have exactly the same level of control over how your audio behaves as with normal AudioSources but it's all grouped together, with some extra fields for the new functionality.

Obviously this isn't a competitor for great tools like wWise, but if you're looking for something simple, flexible and free, UberAudio might be what you want.

Take a look and let me know if you find it useful. Feature requests, bug reports and pull requests are always welcome!

Simon