Ejemplo n.º 1
0
        public void ComputeFHT(short[] input, out double[] output, bool overlapEnable)
        {
            var length     = FHTArrays.CeilingPow2(input.Length);
            var mBitRev    = FHTArrays.GetBitRevTable(length);
            var mPreWindow = FHTArrays.GetPreWindow(length);

            output = new double[length];

            for (var i = 0; i < input.Length; ++i)
            {
                output[i] = input[mBitRev[i]] * mPreWindow[mBitRev[i]];
            }
            ComputeFHT(ref output, length, overlapEnable);
        }