protected void initialise(final double[] signal, int samplingRate, int width, int height) { int N = signal.length; if (!MathUtils.isPowerOfTwo(N)) { N = MathUtils.closestPowerOfTwoAbove(N); } double[] ar = new double[N]; System.arraycopy(signal, 0, ar, 0, signal.length); // Transform: FFT.realTransform(ar, false); double[] freqs = FFT.computeAmplitudeSpectrum_FD(ar); process(freqs); double deltaF = (double) samplingRate / N; super.initialise(width, height, 0, deltaF, freqs); }
protected void initialise(final double[] signal, int samplingRate, int width, int height) { int N = signal.length; if (!MathUtils.isPowerOfTwo(N)) { N = MathUtils.closestPowerOfTwoAbove(N); } double[] ar = new double[N]; System.arraycopy(signal, 0, ar, 0, signal.length); // Transform: FFT.realTransform(ar, false); double[] freqs = FFT.computeAmplitudeSpectrum_FD(ar); process(freqs); double deltaF = (double) samplingRate / N; super.initialise(width, height, 0, deltaF, freqs); }