It's might be useful to think... could YOU crossfade these two tracks? Some of them just don't make sense. So perhaps if the BPM code couldn't find definite enough beats near the end of a track, it wouldn't crossfade at all. How do you beat match a dance track against some classical piece with lots of rubato?

You probably wouldn't want to do big long crossfades, either. I've heard some pretty dodgy examples of those done by humans. It might be a bit much to expect some software with a couple of meg of memory to handle it! :)

Hmmm, it could be very nice. If you drop largish chunks of samples (rather than dropping every nth sample) you could speed up the music without changing the pitch. Coooool! (Presumably this is what Toby has in mind.)

Richard.