Refactor|Audio|Client: Continued revising audio::Sound interface
This interface should not assume the use of an attached (and possibly external) sample data buffer. It should instead fall to implementers of it to handle the management of any attached data buffers (e.g., by interfacing with an audio driver).
Both audio::DummyDriver::Sound and audio::SdlMixerDriver::Sound now hold the data buffer internally.
audio::PluginDriver::Sound encapsulates management of the external sample data buffers.
Refactor|Audio|Client: Continued revising audio::Sound interface
This interface should not assume the use of an attached (and possibly
external) sample data buffer. It should instead fall to implementers
of it to handle the management of any attached data buffers (e.g., by
interfacing with an audio driver).
Both audio::DummyDriver::Sound and audio::SdlMixerDriver::Sound now
hold the data buffer internally.
audio::PluginDriver::Sound encapsulates management of the external
sample data buffers.