Thank you for your response!
The goal with the patch is to smoothly interpolate between the spectra of any two random inputs in real time. I'm very new to Pure Data, so any help or clear walkthroughs are very appreciated!
With the frequencies from the fiddle~ object, there are very obvious jumps between different harmonics, which are pretty brief, but drastically different in pitch. This is exactly what you were describing. I thought averaging the frequency information from a short buffer, then applying a line~ object could help smooth things out.
Before trying fiddle~, my first thought was to slide the amplitudes of each bin of an FFT from input 1 to the amplitude of each bin of input 2, but it still sounds more like a crossfade than a morph.
The fiddle data seems like it could work perfectly for this other than the gurgling pitches of the individual oscillators. If I could somehow hold the frequencies solid with a gate and some kind of attack/transient activated trigger, I think I could get this figured out. Or at least a solid version 1 without sliding or bending pitches.
Again, I'd really appreciate any help, as I don't really know what I'm doing in Pure Data. Thanks again!
I've attached a link to a picture of the current noisy patch: https://drive.google.com/file/d/1ybRgmVSNC30cf5Yb_CpbwylvDD_GELPr/view?usp=sharing
I'm trying to use the fiddle~ object to take a sample and resynthesize it with the partials. Each partial ends up fluttering around and sounding too noisy to use. Is there a way to stabilize each partial and clean up the sound of the final product?
I've attached a link to a picture of the patch with the first 3 partials. Any help is appreciated!
I had also posted on reddit and somebody had suggested passing the partials through a rotating buffer and taking the average. It sounds like a good idea, but I'm so new to Pure Data that I'm not sure how to implement it. I found an example using the delwrite~ object to get a delay, but I'm not sure how to get the average over a range of time. I've attached a link to a picture of how the patch looks with the parts I know to add in. Any help is appreciated!
I'm open to any other suggestions as well! I'd love to get this worked out!