Manages and initializes audio devices.
Thrown on audio initialization errors.
Manages all audio modules complete with routing, MIDI2.0, etc.
A function that handles callbacks from SDL2's audio system.
Privides a way for delegates to be called from SDL2. Must be set up before audio device initialization.