public static void InPlaceFFT(this float[] samples, FFTCache cache) { if (CavernAmp.Available) { CavernAmp.InPlaceFFT(samples, cache); } else { ProcessFFT(samples, cache); } }
public static void InPlaceFFT(this Complex[] samples, FFTCache cache) { if (CavernAmp.Available) { CavernAmp.InPlaceFFT(samples, cache); } else { ProcessFFT(samples, cache, QMath.Log2(samples.Length) - 1); } }
public static void InPlaceFFT(this float[] samples) { if (CavernAmp.Available) { CavernAmp.InPlaceFFT(samples); } else { using FFTCache cache = new FFTCache(samples.Length); ProcessFFT(samples, cache); } }