Refactor|Audio|System: Continued to re-architect the audio subsystem
Taken into use the new audio components and began restructuring the audio::System itself for separating concerns along boundaries which will support dynamic reconfiguration at runtime.
After further consideration it makes much more sense to retain the existing Channel abstraction (and name) and instead reserve Sound for use as entity which represents a logical sound in the soundstage.
Began to unify driver level playback interfaces through a polymorphic Channel class hierarchy. Hopefully it will be possible to ultimately remove most of the need for channel specialization.
Refactor|Audio|System: Continued to re-architect the audio subsystem
Taken into use the new audio components and began restructuring the
audio::System itself for separating concerns along boundaries which
will support dynamic reconfiguration at runtime.
After further consideration it makes much more sense to retain the
existing Channel abstraction (and name) and instead reserve Sound for
use as entity which represents a logical sound in the soundstage.
Began to unify driver level playback interfaces through a polymorphic
Channel class hierarchy. Hopefully it will be possible to ultimately
remove most of the need for channel specialization.
Still a lot more work to be done...