forkol
Why did Sonar develop/use ARA? Look at the integration between Melodyne and DrumReplacer using ARA. That's the same kind of integration that would be very useful with a Sonar Sampler.
ARA is relatively simple concept, useful for particular purpose like MElodyne. I can try to explain (how I understand it, may be I am wrong then correct please):
On a track we have an waveform. It can be real "WAV file" or it can be some "production" from this file, processed by FXes. The key point here is that we have it PRE-RECORDED. In other words, since we have the original waveform, we can produce "waves" for any time for which this waveform exists, not only for "now" time. To simplify things, lets assume we "freeze" all effects, so we have complete fixed waveform for the whole period (and lets call that period a REGION).
A DAW has access to any place in that waveform since the DAW defines all rules how it works with waveforms in files. But VST is limited by VST API which is a set of "functions". It happens that there is NO function in VST to ask DAW "please give me the waveform from time X to time Y". Only DAW can ask "please process this part of waveform" ("this part" is your "buffer size" samples in size), there is no other direction foreseen.
What happened in case effect need more then one buffer to produce the result, when it need "future" information? That is what "mastering" plug-ins do: they accumulate MANY buffers BEFORE then return result for the first one! The effect is DELAY, the subject to compensate with "Plug-in Delay Compensation". It does not come from the "slowness" of some plug-in or computer (there are people which think so), the plug-in still has to process each sample within the time of that sample, otherwise there will be "audio dropout". Mastering plug-ins allow to "delay" up to 1 second.
But what if some "plug-in" want the WHOLE REGION before it can return the result for the first sample in that region? In VST mode, Melodyne are forcing user to "play" the whole region first, so it can internally "record" the whole region. Then, when you start to play again, Melodyne can use the WHOLE REGION right at the beginning, it has it internally.
DAW HAS access to the WHOLE REGION, Melodyne WANT have access to the WHOLE REGION. Why not define a "function" in DAW so Melodyne can request that region? And here we are - that "function" is ARA.
-----
And now if you can explain how you see ARA can help some sampler, and/or which other function will be nice to have in SONAR so a sampler can be "integrated" better, I will apologies, take all my previous words back and agree that this mega thread deserve the title it has.
Note that if you want put some Sonar clip into sampler, you can just "drag and drop" it, you do not need ARA for that.