Audiosurf keeps getting better, featurewise.
I made a Python script that loads the current song from foobar2000 in Audiosurf.When executed, this script pauses foobar2000 playback if it is playing, loads the song in Audiosurf, and brings Audiosurf into focus.
I just realized that vimeo requires registration in order for you to view its hosted videos in high-def. If you are a member of vimeo, you can see the video demo of the script in HD.
Call this script with command line argument for the character to use. No argument assumes the current character (defaults to Pointman, I believe).
audiosurf_foobar2000.py
audiosurf_foobar2000.py monopro
audiosurf_foobar2000.py vegas
audiosurf_foobar2000.py pusherelite
Tested with foobar2000 0.9.5 and Python 2.5.1.
You need an Audiosurf beta patch, too, until it is put into release.
Requires foosion's COM automation server for foobar2000.
Requires pywin32.
Since it doesn't have a GUI, you can create windows shortcuts to this script or execute this script some other way.
Personally, I control foobar2000 playlist navigation and playback with global keyboard shortcuts.
I make shortcuts to this script, for each character I play. I put these shortcuts in a directory that Launchy indexes.
When I find a song I want to play, I can then use Launchy to surf the song.
I type 'surf' to play using the current character, or 'vegas' to play using Vegas, 'pusherlite' to use Pusher Elite, etc.