Not yet but I have a few ideas of how to achieve it. It really depends on how “dynamic” we need this to be. What’s your use case? And what do you mean by “facing some issues when changing BPM”?
SoundTouch certainly won’t have the same quality as a library like Elastique but it sounds like you’re referring to something other than quality?
Unless you’re using the Elastique library, changing the ElastiqueProOptions won’t have any effect.
What do you mean by “realtime mode for the AudioBase class”? I’m not sure what “realtime mode” is in reference to?
You should be able to do what you want but obviously the proxy file will need to be re-generated when you change the pitch or tempo. That’s just how it works at the moment. This is best demonstrated in the PitchAndTimeDemo.
Is that the problem or was there something else?
It is used by the ElastiqueStretcher, I think it puts a limit on the stretch ratio which in turn limits the amount of latency it introduces.
It sounds like you’re trying to do a live style clip-launcher with a clip that just loops and adjusts to the BPM. This is on the roadmap but we don’t have the resources to dig in to it at the moment I’m afraid (still finishing up the new engine).
The way I’ve done this in the past is to create a clips and ensure an instance is added in the correct place on the timeline so it “appears” to always be playing. Imagine a user dragging a single loop of a clip along a timeline so it’s always under the playhead.
At the moment that won’t work if you change the tempo though as it will need to recalculate the proxy file being played back. So I don’t think there’s an easy way to do what you’re asking for at the moment I’m afraid. It’s just not a feature we have.