Hi,
I want to use the Cepstrum UGen and then continue some PV_ chaining on its output - but Cepstrum leaves the output data buffer in (magnitude, phase) form rather than (real, imaginary).
So far as I can tell, the PV_ChainUGens want input and output to be (real, imag). I can see that the .pvcalc method lets me access the data in the FFT chain buffer, but only after first unpacking from (real, imag), applying a func {mags, phases} that I supply, and then packing them back to (real, imag). Here, the Cepstrum output buffer data is already (mag, phase) so .pvcalc would convert it one time too many. Using only PackFFT seems attractive, but I need first to have the data in an Array, not a Buffer. And this is all on the server, so the loadBuffertoArray functions are not relevant.
So this leaves me wishing for a way of converting a (mag, phase) buffer back into a (real, imag) buffer from inside a SynthDef, or more generally, accessing the data in a buffer as an Array, inside a SynthDef. Any ideas?
sternsc