I've been working on some sinusoidal re-synthesis of a live signal for a while now - mostly I do this using Puckette's sigmund~ to output 50 peaks, and re-synthesise them using CNMAT's sinusoids~ object. I have this working quite well for the moment, and am able to dynamically vary the amplitude profile of my captured models using zl scramble and also by sending the model through sweeping format filters using resonators~ (also from CNMAT). Here's are a couple of demos of the patch using saxophone input: here - with screenshot
and here - with more detailed description
I like the list-interpolate object from CNMAT as it allows me to interpolate smoothly between the original timbre and the scrambled version without having to split the list up. I would however like to be able to add an option to vary the individual frequencies in my captured list. What I'm after is the possibility of adding a frequency deviation range - that I can then use to interpolate to and from in a similar way to my amplitude scrambler - moving from harmonic to slightly inharmonic timbres. Adding a random range above or below the captured frequency would require me to do something other than just scramble the list - but I would like to find a solution that doesn't require me to split the list and use 50 line objects!!
I have been looking into the ftm objects - so powerful - but I am still a novice with these right now so would love it if anyone had any advice on dealing with lists in this way?
Thanks in advance!!