After getting annoyed with asidxp, and having to boot into windows to actually use it, I decided to have a go at getting the linux sidplay2 to output to midi.
And so after a few days of messing about (most of which was listening to sids on my sammich), I came up with this:
http://wreck.k-n-p.org/asid/sidplay2-asid.tar.bz2
It's a sidplay2 with the hardsid part modified to output to midi.
It works for most sids, there are a few problems with some that write to the registers more than 3 times every frame, since the protocol doesn't support that.
Sample playback obviously also doesn't work.
It's pretty much a hack, the code needs some serious cleaning up, and needs to be moved into its own builder, instead of hijacking the hardsid one.
It also uses a very basic, slightly inaccurate timing method at the moment, which also needs work.
I'll get to that once i've tried all 38,714 sids in the hvsc with it, which is slightly more fun :)
It's pretty much hardcoded to work with linux+alsa at the moment, but since it uses RtMidi to take care of the midi end of things, it should have no problems running on other platforms after some cleaning up.
No binaries, you'll have to compile this yourself. See readme.txt included in the archive for compiling details.
Tested on ubuntu 10.04, both 32 and 64 bit versions, and crosscompiled to arm.
It's pretty much in the "it works for me" stage now, any suggestions, bugfixes and code cleanups are welcome :)