[Free dsp] C++ FFT
-
@griffinboy said in [Free dsp] C++ FFT:
Ah I forgot that we had an fft expert here!
@clevername27 Any getting started FFT video like your above image?
Every day I open up computer and think today I will learn new things. Will watch more videos on HISE. But sadly we have very few Video authors. -
Most dsp is shared via papers.
-
This post is deleted! -
@DabDab @griffinboy I appreciate the questions. To my knowledge, SpectraLayers is only software that does real-time FFTs like this, based mostly on brilliant work by creator Robin Lobel. The good news is if you want to simply do a 3D waterfall FFT (or Wavelet) display, the internet (including YouTube) is overflowing with how-tos, tutorials and walktlhoughts. Everything you need is readily available in HISEscript, and I can imagine it being more 100 lines of code at the most (50 if you're @Christoph-Hart).
I will divulge one secret from my own research: Remember that when drawing FFT or Wavelet-derived visualisations, few users (if any) know precisely what the graph should look like. In other words, you can lie to them. It's faster. "But what about processing that data?" Same answer. The user rarely knows precisely what it should sound like. (That being said, everything Robin is doing in SL is exactly correct.)
One other: Run your FFTs on the graphics card.
-
-
This post is deleted! -
@mmprod said in [Free dsp] C++ FFT:
What C++ libraries do you recommend?
If you're not doing on the graphics card, the best base-level algorithm (for my money) is FFTW.
Remember that at their heart, FFTs are very, very simple.
-
@clevername27 Any getting started FFT video like your above image?
Every day I open up computer and think today I will learn new things. Will watch more videos on HISE. But sadly we have very few Video authors.I think there's some words missing here — can you please re-state?
I will continue to drop videos (especially since I asked for the forum to be upgraded so I could). My videos me sharing all the code from my plugin, in bite-sized chunks. (You can thank @d-healey for inspiring me to do this.)
For instructional videos, @d-healey is the GOAT, and I would humbly suggest (if you haven't already) subbing to his Patreon (as I did when I started).
Regarding FFTs, I realise they may seem like a specific area of writing plugins, but FFTs (specifically DFTs) could be described as the foundation for all plugins (depending on your metrics).
-
@clevername27 @DabDab a “getting started” video on fft c++ could be very helpful for beginners who have never done this sort of implementation (like me). And often the content in videos is less dense than what you find in papers/easier to understand.
There are plenty of videos on fft theory already but for me it would be extremely helpful to have some sort of walkthrough on how to use a specific fft library(such as fftw), how to code a simple example algorithm, and perhaps how to import to scriptnode.
-
@mmprod Got ya. Hopefully, once I've got our new album out the door, I can return to this and do something like that for you guys.
-
@clevername27 that would be amazing- thanks so much!
New album coming out??
-
@mmprod Yep! We haven't announced it yet, so…well, if you know who I am, you probably know who it is. HISE will be on it!