Refactor|Audio: Began remodelling Audio system components
Remodelled audiodriver_t into a more object-oriented, AudioDriver model (C++ class). Gave audio::System direct ownership of drivers Removed the MAX_AUDIO_INTERFACES fixed limit (was 16). Iterating active audio interfaces is now done with C++11 lambdas.
Next step: Revise AudioDriver management and initialization so as to allow new driver plugins to be implemented without modifying the app.
Refactor|Audio: Began remodelling Audio system components
Remodelled audiodriver_t into a more object-oriented, AudioDriver
model (C++ class). Gave audio::System direct ownership of drivers
Removed the MAX_AUDIO_INTERFACES fixed limit (was 16). Iterating
active audio interfaces is now done with C++11 lambdas.
Next step: Revise AudioDriver management and initialization so as
to allow new driver plugins to be implemented without modifying
the app.