I've had some success in compiling using mingw, obtained using the automatic downloader/installer.
The compile command I used was:
python setup.py build --compiler=mingw
Make sure the MinGW directory is in your PATH.
Mostly the same as the procedures above, but just wanted to add a few clarifications.
After installing the MingGW compiler, add it to your path.
Run set path=C:\MinGW\bin;%path% (to temporarily add it)
or
Right click Computer>Properties>Advanced system settings, then in the Advanced tab choose Environment Variables and scroll down to path in the system variables and add C:\MinGW\bin to your path.
While there, also add C:\Program Files (x86)\Python 26\Scripts\ to your path
python setup.py build --compiler=mingw32
Note: the compiler option mingw32 is required to specify it to use the 32bit compiler. When run as --compiler=mingw, it will return error: don't know how to compile C/C++ code on platform 'nt' with 'mingw' compiler.
In the listen.py file in your site-packages\boodle folder, comment out the line import fcntl
In boodler.py, in the line that reads basedir = os.path.join(os.environ.get('HOME'), change HOME to HOMEPATH
At this point, Boodler will fail while trying to select an audio driver. You have the option of exporting to file or stdout, though neither readily produces a listenable file.
I've had a report that Boodler doesn't build with the stock Python 2.6 on Snow Leopard. Try installing the Python 2.6.3 package from http://python.org/.
On a stock desktop installation, you'll need to install the Python and PulseAudio client developer libraries before building Boodler.
sudo apt-get install python-dev libpulse-dev
After that, just follow the standard build instructions.
When running Boodler, specify the PulseAudio driver:
boodler.py -o pulse