The original request ("need to change overall tempo while preserving variation") would be very useful.
I would love to Cakewalk enhance how it treats tempo. The tempo related functions in Audiosnap are great, especially for creating complex tempo maps from live performances. But once you have a tempo maps its hard to effectively edit it.
Maybe part of the problem is that tempo isn't a series of discrete changes. For example, if I set the tempo at the start of every measure sometimes that tempo seems"shakey" like the drummer is speeding up and slowing down but not in a smooth manner that way real drummers do. Obviously if the drummer was drumming at 120 bpm at the start of measure 1 and then was drumming at 121 bpm at the start of measure 2 they probably didn't jump from 120 to 121 at the start of measure 2 but smoothly increased in someway between. Right now in sonar you can draw in some smooth tempo change between the measure starts but its most likely puts the rest of the tempo map out of sync.
Maybe what is needed is tempo to be presented as smooth curve between measures that a user can edit sort of like curve editing tools in graphics program like photoshop.
Does anyone know of other music apps that represent tempo as curves and allow editing by dragging curve control points?