Exemple #1
0
 public static void InPlaceFFT(this float[] samples, FFTCache cache)
 {
     if (CavernAmp.Available)
     {
         CavernAmp.InPlaceFFT(samples, cache);
     }
     else
     {
         ProcessFFT(samples, cache);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 public static void InPlaceFFT(this float[] samples)
 {
     if (CavernAmp.Available)
     {
         CavernAmp.InPlaceFFT(samples);
     }
     else
     {
         using FFTCache cache = new FFTCache(samples.Length);
         ProcessFFT(samples, cache);
     }
 }