audev-waveout:

Windows waveOut driver for boodler.

Licence is LGPL.

Written by Tom Seddon, tom@tomseddon.plus.com.

Installation:

Unzip files into cboodle folder.

Set up environment for VC++ command line tools.

Set PYTHONHOME to point to root of python installation.

If not using Python 2.3.something, alter the PYLIB variable in
audev-waveout.mak so it refers to the right LIB file.

NMAKE /F audev-waveout.mak

I used Visual Studio .NET; it should work OK with VC++6 too, but I've not
tried it.

About:

I wrote this after having a problem with the DirectSound driver: it didn't
play anything. I tracked this down to its invisible window apparently not
getting any focus, so the sound never started. (STICKYFOCUS doesn't seem to
help if the focus never gets stuck in the first place.)

Not trusting any workaround to be particularly reliable, I wrote a waveOut
equivalent instead. The waveOut system doesn't need a window, so this should
always work.

Additionally, on my PC at least (VideoLogic SonicFury) it sounds good even
if the sound device is set to emulated mode. I imagine this will
affect some people, since there are one or two games I've played that work
poorly with sound acceleration switched on.

Other notes:

I use this funny event-per-block system because I couldn't get the waveOut
CALLBACK_EVENT thingy to sound good. And polling on each WAVEHDR's
WHDR_DONE flag obviously keeps the CPU usage at 100%. No good!

Options:

buffercount=N

	Specifies N buffers. The default value is 2.

verbose

	Pointless verbosity.

