FFT = function(audiolet, bufferSize) {
    AudioletNode.call(this, audiolet, 2, 1);
    this.linkNumberOfOutputChannels(0, 0);
    this.bufferSize = bufferSize;
    this.readWriteIndex = 0;

    this.buffer = new Float32Array(this.bufferSize);

    this.realBuffer = new Float32Array(this.bufferSize);
    this.imaginaryBuffer = new Float32Array(this.bufferSize);

    this.reverseTable = new Uint32Array(this.bufferSize);
    this.calculateReverseTable();
}
Fast Fourier Transform

**Inputs**

- Audio
- Delay Time

**Outputs**

- Fourier transformed audio

@constructor
@extends AudioletNode
@param {Audiolet} audiolet The audiolet object.
@param {Number} bufferSize The FFT buffer size.