Major refactoring work to try sharing as much code as possible between the video renderers and audio renderers, as well as make them as platform-independent as possible.
To assist the input/output of PCM data, we use the fairly straight-forward WAVE format. These classes simplify the input and output of such data.