I am working on a reverse delay audio effect and the way I have approached it so far is having the delay process buffer read in the opposite way that it's writing. That is I am doing the reverse in the delay process and not before. I have used double the size of my original buffer to do that and with a bit of cross-fading between each reset of the buffer the result is quite satisfactory!
The problem though is that whenever I mesh around with the time delays, the taps are shifted in time and for example instead of hearing them every 1/4 from the begining of the bar, I hear them shifted by a random time interval each time I get back to 1/4. Should I consider taking info from the host so that I start reading and writing whenever a bar in my host starts or is there any other way I haven't thought of yet? I have also tested the Resound VST and DiversionFX and both sound very stable in their reverse delay time changes.