I have chuck doing mad shit in abelton now. I'm only using chuck as a midi generator (im not routing audio from it yet) but if anyone is going to give this ago here a few things i had to do.
install Midi Yoke (virtual midi ports between devices)
http://www.midiox.com/index.htm?http....com/myoke.htm
download this
http://electro-music.com/forum/download.php?id=8447
rename the file to chuck.exe and copy over your existing chuck executable.
This file is version of chuck compiled for ASIO. But some dude wrote it himself, so make a backup of your origional exe incase something goes wrong.
get this -> Its a class someone created which chuck which simplifies/wraps the process of sending midi messages
http://www.rattus.net/~packrat/audio.../midisender.ck
Now for some reason i have to copy the midiesender class into each file i use to generate midi (it can never find it unless it there).
do a chuck --probe and make sure you can see your midiyoke ports and what they are numbered as
now here the code for getting a note to play
MIDIsender midi; // create a midisender object
midi.open(3); // whatever port you have chosen
midi.set_channel(1); // the default.
midi.noteon(60, 40);
1::second => now;
midi.noteoff(60);
make sure your softsynth in abelton is ready to recieve on that channel and huzzah you have chuck driving it.
I havent a ****ing clue how to get MIDI sync/clock working yet though!