public Spectrogram(double[] signal, int samplingRate, Window window, int windowShift, int fftSize, int width, int height) { initialise(signal, samplingRate, window, windowShift, fftSize, width, height); }
public Spectrogram(double[] signal, int samplingRate, Window window, int windowShift, int fftSize, int width, int height) { initialise(signal, samplingRate, window, windowShift, fftSize, width, height); }
public Spectrogram(AudioInputStream ais, Window window, int windowShift, int fftSize, int width, int height) { super(); if (!ais.getFormat().getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { ais = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, ais); } if (ais.getFormat().getChannels() > 1) { throw new IllegalArgumentException("Can only deal with mono audio signals"); } if (!MathUtils.isPowerOfTwo(fftSize)) throw new IllegalArgumentException("fftSize must be a power of two"); AudioDoubleDataSource signalSource = new AudioDoubleDataSource(ais); initialise(signalSource.getAllData(), signalSource.getSamplingRate(), window, windowShift, fftSize, width, height); }
public Spectrogram(AudioInputStream ais, Window window, int windowShift, int fftSize, int width, int height) { super(); if (!ais.getFormat().getEncoding().equals(AudioFormat.Encoding.PCM_SIGNED)) { ais = AudioSystem.getAudioInputStream(AudioFormat.Encoding.PCM_SIGNED, ais); } if (ais.getFormat().getChannels() > 1) { throw new IllegalArgumentException("Can only deal with mono audio signals"); } if (!MathUtils.isPowerOfTwo(fftSize)) throw new IllegalArgumentException("fftSize must be a power of two"); AudioDoubleDataSource signalSource = new AudioDoubleDataSource(ais); initialise(signalSource.getAllData(), signalSource.getSamplingRate(), window, windowShift, fftSize, width, height); }