Kyma Forum
  Kyma Sound Exchange
  FFT Wierdness

Post New Topic  Post A Reply
profile | register | preferences | faq | search

next newest topic | next oldest topic
Author Topic:   FFT Wierdness
David McClain
Member
posted 10 November 2001 18:02         Edit/Delete Message   Reply w/Quote

fft_wierdness.zip

 
Here's one with some creative possibilities...

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
posted 12 November 2001 21:33         Edit/Delete Message   Reply w/Quote
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
posted 16 November 2001 10:56         Edit/Delete Message   Reply w/Quote
Interesting! Thanks for sharing this.

BTW : Do you mean (NFFT/2) - 1 instead of (NFFT/2-1) ?

IP: Logged

David McClain
Member
posted 16 November 2001 13:38         Edit/Delete Message   Reply w/Quote
... 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
posted 17 November 2001 05:30         Edit/Delete Message   Reply w/Quote
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
before and after the FFT/IFFT respectively?

[This message has been edited by e-smiley (edited 17 November 2001).]

IP: Logged

David McClain
Member
posted 17 November 2001 11:00         Edit/Delete Message   Reply w/Quote
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
posted 03 April 2002 09:50         Edit/Delete Message   Reply w/Quote
This sounds interesting. Unfortunately the file seems to be missing. Could someone please upload it?

Thanks! :-)

Magnus

IP: Logged

CreepJoint
Member
posted 18 August 2002 03:05         Edit/Delete Message   Reply w/Quote
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
posted 18 August 2002 11:46         Edit/Delete Message   Reply w/Quote

fft_weirdness.zip

 
Here is a copy of it that we had downloaded when David had posted it.

IP: Logged

CreepJoint
Member
posted 23 August 2002 13:18         Edit/Delete Message   Reply w/Quote
Nice one

IP: Logged

All times are CT (US)

next newest topic | next oldest topic

Administrative Options: Close Topic | Archive/Move | Delete Topic
Post New Topic  Post A Reply

Contact Us | Symbolic Sound Home

This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.


Ultimate Bulletin Board 5.45c