Use std::shared_ptr for passing WAVEFORMATEX
Code refactoring
More code refactoring
Cosmetics
Fall back to WAVE_FORMAT_PCM in exclusive mode
Code refactoring
More code refactoring
And more code refactoring
Don't use global std::map object
Detach timings correction from AudioRenderer class
Add virtual DspBase class and refactor
Use std::shared_ptr for AudioDevice struct
Don't fail if RegisterClassEx() fails
Use const struct in SharedAudioDevice type
Code refactoring in AudioRenderer::Push()
Rename TimingsCorrection class to SampleCorrection