Master Audio - AAA Sound Solution!  v2022
The ultimate AAA audio config tool
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NDarkTonic
 NMasterAudio
 NMultiplayer
 CMasterAudioMultiplayerAdapterThis class should be used instead of MasterAudio for all multiplayer operations. EventSounds, and the 2 "MechanimState" scripts both call this class when you have Multiplayer Broadcast checked for an audio event. All methods below are named identically to the same methods in the MasterAudio class, so feel free to reference that class instead. This class will call MasterAudio directly if in single-player mode, otherwise it will make an RPC which calls MasterAudio on all connected clients. The required 'Actor' Transfrom parameter is always the Transform that is 'making' the sound or audio request.
 CAudioTransformExtensionsThis class contains extension methods so you can call some Master Audio methods with less parameters directly from the Transform object.
 CAudioUtilThis class contains frequently used methods for audio in general.
 CDynamicSoundGroupCreatorThis class is used to configure and create temporary per-Scene Sound Groups and Buses
 CGroupBusThis class is used to control 1 or more Sound Groups at once, for muting, volume, and other purposes. Sound Groups using the Bug are routed through it, and Bus output can be assigned to a Unity Mixer Group.
 CICustomEventReceiverThis interface is used by EventSounds and can be implemented on your custom classes to listen for Custom Events that are fired.
 CMasterAudioThis class contains the heart of the Master Audio API. There are also convenience methods here for Playlist Controllers, even though you can call those methods on the Playlist Controller itself as well.
 CMasterAudioGroupThis class contains settings for the basic sound effects unit in Master Audio, known on the Sound Group.
 CMasterCustomEventAttributeThis attribute can be used in public string fields in your custom scripts. It will show a dropdown of all Sound Groups in the Scene.
 CMusicSettingThis class is used to populate a song for a PlaylistController through code if necessary.
 CPersistentAudioSettingsThis class allows you to set defaults that each Master Audio prefab will use during its Start event when the Scene loads up, only if you set the values via code. Useful for setting global SFX and music levels, as well as other more granular settings.
 CPlaylistAttributeThis attribute can be used in public string fields in your custom scripts. It will show a dropdown of all Sound Groups in the Scene.
 CPlaylistControllerThis class is used to host and play Playlists. Contains cross-fading, ducking and more!
 CPlaySoundResultThis class is returned from MasterAudio.PlaySound methods unless you choose one of the 'AndForget' methods. It tells you whether the sound was played, scheduled or neither. It also contains a reference to the Variation used to play the sound.
 CSoundGroupAttributeThis attribute can be used in public string fields in your custom scripts. It will show a dropdown of all Sound Groups in the Scene.
 CSoundGroupVariationThis class contains the actual Audio Source, Unity Filter FX components and other convenience methods having to do with playing sound effects.
 CUtilStringsThis class contains various string utility methods.