i agree with you guys totally, xwax costs a lot of time, and if i spent the same amount of time working as i spent playing with xwax, i could buy serato and traktor and probably a few Qfos, but i like playing with code. i like playing with computers and electronics, but when my bike needs fixed i take it to a bike mechanic. i hate fixing bikes. the library in xwax is really a bit of a pig, when you start xwax you define a path for each crate, and it scans and loads them when xwax starts. if you’re organized and have your set list planned out perfectly then its ok, but you can't just plug in a usb key mid set. like the rest of the program it 'works' perfectly, but needs some more features. like rasteri says, mixxx does use the timecode engine from xwax, but you need a significantly faster computer to run it with decent latency. it's pretty good for controllers, and has a good library, but it lacks decent effects. i'm trying to learn beat juggling and i'll have to figure out a better way of dealing with relative vs absolute. i might be missing some details of exactly how it works. i spent this morning trying to beat juggle Apache by the incredible bongo band, with one timecode and one vinyl, having one timecode switching between relative and absolute and one real vinyl was a bit confusing. i was so absorbed in the experience that i missed the postman who was probably delivering my new timecodes, hot cues and loops via the keyboard shouldn't be hard, but i'm more interested in getting it working with my triggerfinger first. i've figured out how to control just about anything in xwax via sdl which is the library that xwax uses to draw the interface on screen and recieve input from the keyboard. i have managed to hack together something really cool with xwax that you can't do with traktor or serato. LIVE MICROPHONE INPUT SCRATCHING! if you all promise not to laugh at my pitiful scratching i'll make a video demo.