![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: FFT Wierdness | |
David McClain Member |
![]() ![]() ![]()
It is an FFT analysis that performs a feedback delay on the real and imaginary components. At delays equal to NFFT/2 samples the result is to repeatedly add the same spectral components over and over in the delay line. At high enough feedback levels (e.g., 0.9 or more) this tends to enhance spectral components of the original sound that are in-phase with the system sample rate divided by the FFT length. The result produces enhancement of overtones in the input sound that match that criteria. Included is a short sample file of a piano with an arpegiator in the background. I played particular notes that seemed to "resonate" with this feedback system. Almost horn-like and bell-like at the same time. Just fooling around... Try changing the delays to (NFFT/2-1) or (NFFT/2+1) and you get some very strange sounding sweeps as the spectral components of the previous intervals get mixed with different components in the current interval, ad infinitum... - DM IP: Logged | |
garth paine Member |
![]() ![]() ![]() Hi David, Looks like our discussions a while back sparked some interest in the FFT experiments - I'll look at your sound, and take a listen - thanks. I am in the middel of another project at the moment, so had to put the FFT stuff asside for the moment, but will come back to it in a couple of months. Cheers IP: Logged | |
Edmund Member |
![]() ![]() ![]() Interesting! Thanks for sharing this. BTW : Do you mean (NFFT/2) - 1 instead of (NFFT/2-1) ? IP: Logged | |
David McClain Member |
![]() ![]() ![]() ... they both compute the same value.. try it out.. But then try a lot of other different ideas out too! You'll find a lot you don't like, and maybe a few you do like! Cheers, - DM IP: Logged | |
e-smiley Member |
![]() ![]() ![]() Originally posted by David McClain: ... they both compute the same value.. try it out.. But then try a lot of other different ideas out too! You'll find a lot you don't like, and maybe a few you do like! ----------- Thanks for this - I'm going to be in heaven tweaking this out. BTW, what's the purpose for the two 512 samp delays that occur [This message has been edited by e-smiley (edited 17 November 2001).] IP: Logged | |
David McClain Member |
![]() ![]() ![]() Those two delays produce the 50% overlap block-processing. Kyma alternately does an FFT on the left and right input channels. By delaying the input in the right channel by NFFT/2 samples, you force it to process blocks of data that have a 50% overlap. These overlapping blocks are then "windowed" on input to the FFT processing to prevent spectral leakage due to sharp edge effects of the blocks. But the window chosen can become essentially transparent to the whole process as long as you choose a "perfect mixer" window -- one of Bartlett, Hann, or Bristow-Johnson. These windows have the property that a value at one position, plus the value at a position a half-period away, sum to 1. The output from the FFT processing must then be delayed in the opposite sense before recombining the left and right processed channels with simple mixing (addition). That realigns the data blocks before adding samples. If you did not perform windowing then you would notice trash in the spectrum only 24 dB down or so from strong carriers. But if you only windowed the data and did not perform overlap block-processing, then you would get a serious hum in your output from the amplitude modulation of the windowing process. You need both windowing and overlap block-processing to get clean output. [There will still be some artifacts resulting from "time aliasing" because Kyma doesn't allow multirate processing. But those artifacts should be more than 60 dB down. Multirate processing would have twice as many samples inside the FFT block processing, for the same number of samples on input. One of my earlier submissions did show a method for achieving these more pure effects, but the resulting Kyma diagrams are much more complex and the results, although cleaner, are almost indistinguishably so.] - DM IP: Logged | |
Magnus Lindberg Member |
![]() ![]() ![]() This sounds interesting. Unfortunately the file seems to be missing. Could someone please upload it? Thanks! :-) Magnus IP: Logged | |
CreepJoint Member |
![]() ![]() ![]() Would really appreciate it if this file could be re uploaded, Id like to try it out. Im interested in the resynthesis possibilties, am new to Kyma and would appreciate something like this, ta. Matt IP: Logged | |
SSC Administrator |
![]() ![]() ![]()
IP: Logged | |
CreepJoint Member |
![]() ![]() ![]() Nice one ![]() IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() ![]() |
This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.