FFT random phase implementation

hi sam,
thanks for pointing out, im aware of these extraordinary tools and quarks!
the thing is i’m trying to find a way to combine this specific phase randomization procedure with further fft processing options. as i find the code of fft quite challenging im trying to modify the example james proposed to make further transformations possible. this is a compromise given im not skilled enough to recontextualize/reimplement this specific phase randomization into other Signal applications.
so the goal would keep this phase implementation and allow the flexibility Signal class has to offer.

there is no specific reason, other than that sc is the only coding environment/language for synthesis i’ve got halfway familiar with over the years, so i try to keep it there, for sake of not getting lost down further roads.
the thought of learning and trying to set something up in python or terminal is really discouraging as it seems to make the objective of sounding results really recede in the horizon.
but the little i used with python so far (with external aid) let me to really great results im looking to recreate and expand in sc, hence my questions.

To do this in SC, I’d suggest that it would be a good time investment to get more familiar with FFT, what the data represent and how to manipulate them.

I guess there are just a few ways to proceed:

  • Improve your knowledge and skills so you can accomplish what you want. Pro: Greater independence. Con: Time.
  • Use existing libraries (e.g. Python). Pro: Also independent problem solving. Con: Time (learning Python).
  • Offer someone a bounty to write code for you. We don’t usually go there in this community, but a few beers’ worth into PayPal can make problems suddenly a lot more interesting :laughing: (though I have to admit my plate is full for the next month or so). Pro: Faster. Con: Could get expensive.
  • Ask questions on the forum and wait for answers (with no guarantee of any takers). Pro: Cheap, and may have some community benefits. Con: Maybe nobody steps up.

There are some excellent videos introducing Fourier (one in particular by 3Blue1Brown that is outstanding) to help with the basic concepts. Visualizing circular movement in the complex plane around 0 is the main thing IMO. Then the complex or polar coordinate for a Fourier “bin” represents the starting point for that circular motion, and for DSP we end up using only the real part (x position). That’s very terse but might make more sense after watching some videos.

hjh

thank you both for the suggestions, im considering the options and might reach out on your offers.
i do see and value the argument for greater independence, just that sometimes the price in terms of time and neves is really unsustainable next to life’s other time and nerve consuming activities, like a day job;)
so given the complexity of the topic (fft) an entry point into it with some dedicated help seems like the better starting point for the nonetheless further learning that will follow.