Did someone say something about obscure APIs?
Adds support for using the XAudio2 and WASAPI audio APIs. These allow for reduced delay and better reliability over the previously supported WaveOut and DirectSound APIs, down in the 30ms range. There is now also an Auto option which selects WASAPI if available and otherwise falls back to WaveOut; this is now the new default. Would appreciate testing of the WASAPI option specifically on systems that have weird sound setups, particularly >48KHz, >16-bit, or 5.1+ channels. First two I can test but not the latter.
WASAPI is available on Windows Vista or later. The XAudio2 option will attempt to use XAudio 2.8 on Windows 8/10 and try to fall back to XAudio 2.7 otherwise; XP/Vista/7 require the DirectX redistributable (uncheck the Bing Bar during install!).
I have a feature request for sometime when you have some extra time to devote. It's your emulator after all, but wouldn't it be awesome to not only print out ATASCII on a modern day Windows printer, but be able to print out in printer emulation as well?
For example... Printing non graphical print in Atari Printer 1027 mode, so that it looks like it's been printed by an Atari 1027 Printer. Also what about dot matrix emulation and using "The Print Shop" again and printing in 24-pin Dot Matrix mode again, even on my 2018 Windows Laser Printer.
There is some old Atari basic code that I would like to print in Atascii on my printer directly so I can convert that old code into modern PHP/MySQL and it would be nice if I could print it as a text file as Atascii and also print it directly as Atascii on my Windows modern printer from today.
Anyway, what do you think about Printer emulation? You don't have to emulate them all, just the most common Atari and Dot matrix ones.