Skip to content

Instantly share code, notes, and snippets.

@corbanbrook
Created January 11, 2010 21:29
Show Gist options
  • Save corbanbrook/274623 to your computer and use it in GitHub Desktop.
Save corbanbrook/274623 to your computer and use it in GitHub Desktop.
p.FFT = function(bufferSize) {
this.bufferSize = bufferSize;
this.ReverseTable = this.buildReverseTable();
this.prototype.buildReverseTable = function() {
var reverseTable = new Array(this.bufferSize);
reverseTable[0] = 0;
var limit = 1;
var bit = this.bufferSize >> 1;
while ( limit < this.bufferSize ) {
for ( var i = 0; i < limit; i++ ) {
reverseTable[i + limit] = reverseTable[i] + bit;
}
limit = limit << 1;
bit = bit >> 1;
}
return reverseTable
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment