Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FFT effect node #64

Closed
positlabs opened this issue May 28, 2014 · 7 comments
Closed

FFT effect node #64

positlabs opened this issue May 28, 2014 · 7 comments

Comments

@positlabs
Copy link

It would be nice to have an FFT node. Personally, I just want to play with it... but in general it's incredibly useful for signal processing.

Probably, the best solution would be to find a version of FFTW that runs as shader code. I'm not sure how feasible this is, but it seems like FFTW is the fastest FFT algorithm out there.

@brianchirls
Copy link
Owner

This may be possible, but not easy. What do you think you'd do with it?

http://wildabc.github.io/WebGL/FFTDroplet.html

@positlabs
Copy link
Author

Probably not fluid sims :). I'm interested in using it to compose glitch effects.

@brianchirls
Copy link
Owner

Can you give some more specific examples?

@positlabs
Copy link
Author

I'd like to apply an FFT transformation to an image, modify the result somehow, then reverse the FFT transformation to put the pixels back in their original locations. I think we could get some cool effects out of it.

Here's a good example of FFT used for image processing: http://www.imagemagick.org/Usage/fourier/

@lselden
Copy link

lselden commented May 30, 2014

While great for audio effects, in my personal experience FFT is too unwieldy for effects in the visual domain.

If you're interested in glitch effects you may try translating some of the CIFilters/QC patches on this blog into shaders: http://machinesdontcare.wordpress.com/

Or the Rutt-Etra effect? https://github.com/v002/v002-Rutt-Etra

@brianchirls
Copy link
Owner

Yeah, I think @lselden is right. Most of those effects can be done more directly, like blur and contrast adjustment, etc.

Yeah, Rutt-Etra's been on my list for a while.

@positlabs
Copy link
Author

You have my vote for Rutt-Etra!

I may try experimenting with FFT using 2d canvas drawing. If I find some cool technique that would warrant a Seriously node, I'll let you know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants