Refactor|Audio|Client: Began revising mechanism for loading audio drivers
Automatically find and attempt to load all recognized audio::Drivers when initializing the audio::System, ready for playback.
Driver initialization is now performed later, before initializing the selected playback interfaces.
Drivers now identify themselves to the engine by proving a symbolic identifier (and a human-friendly textual name). Refactored away the "invalid" Driver state, so that only recognized drivers state are part of the collection owned by audio::System.
Note: Presently the "built-in" drivers are ignored by audio::System (i.e., they won't work...).
Refactor|Audio|Client: Began revising mechanism for loading audio drivers
Automatically find and attempt to load all recognized audio::Drivers
when initializing the audio::System, ready for playback.
Driver initialization is now performed later, before initializing the
selected playback interfaces.
Drivers now identify themselves to the engine by proving a symbolic
identifier (and a human-friendly textual name). Refactored away the
"invalid" Driver state, so that only recognized drivers state are
part of the collection owned by audio::System.
Note: Presently the "built-in" drivers are ignored by audio::System
(i.e., they won't work...).