OK I think the "rivers" and fan51 can work from those examples.
Have you seen this?
viewtopic.php?f=8&t=221&p=1487&hilit=how+to+win+with+arctan#p1487The reference to C++ is because that is what the Plogue Bidule SDK is written in (I see you've found the Plogue forum, so there's a SDK section there. No doc
). You can call c from c++ though.
Another approach would be using the Stienburg VST framework. Anyone who has developed a VST plugin (ideally an oversampling one) would be familiar with that.
Google "Phase Vocoder" for details on that.
What we are after is a two way transformation of high quality audio between the time domain and the frequency domain. It also needs to be VERY efficient code as we need two time to frequency and 5 frequency to time transforms to run simultaneously in essentially real time, on the audio streams.
The "FFT" and "iFFT" bidules in Plogue are not really pure FFTs but "Phase Vocoders". They sound good, and the performance is good enough for modern computers, but we'd like to take things further. Oversampling, and maybe the ability to bust out from plogue and into other platforms like other VST hosts or even plugins for foobar and/or other players. GPU acceleration is another interesting direction.
RE the Plogue Bidlule SDK, the phase vocoder transforms would need to mirror the functionality of the existing FFT and iFFT bidules, utilizing the magnitude and frequency signal types in Plogue.
Audio -->
Magnitudes of each Freq. bin, and absolute center freq. of each bin -->
existing SPEC algorithms -->
Audio