MSP vector to list

Eric_Singer's icon

Hi,

I'm trying to convert each full synchronized vector from an MSP object into a list. The vector is coming from fft~, and I need band data for each frame. Right now, I'm going through the intermediate step of jit.catch~ -> jit.spill. However, jit.catch doesn't seem to be able to grab each frame in sync to the fft~ output (I've tried all 4 modes, too).

Any clues? Or a better way to do this?

Thanks,
Eric

Christopher Dobrian's icon
Max Patch
Copy patch and select New From Clipboard in Max.

Maybe try poking the signal into the matrix with count~ and jit.poke~? Here's a quick example I wrote, and it seems to work. (I'm assuming a signal vector size of 64 and a FFT size of 512, so you'd need to include some safeguards for when those numbers are different. In the example, I'm just using another count~ as the signal to record, as a way of checking its correctness.)

John MacCallum's icon

There's an object called vsnapshot~ here: http://cnmat.berkeley.edu/downloads