Class AudioSpectrogram

java.lang.Object
org.episteme.core.media.audio.AudioSpectrogram

public final class AudioSpectrogram extends Object
Convenience wrapper for frequency analysis using SignalFFT.
  • Method Details

    • calculateSpectrum

      public static double[] calculateSpectrum(double[] buffer, AudioSpectrogram.WindowFunction window)
      Calculates the magnitude spectrum of a buffer. Uses the best available FFTProvider.
    • computeSpectrogram

      public static List<double[]> computeSpectrogram(double[] audioData, int windowSize, int overlap, AudioSpectrogram.WindowFunction window)
      Computes a full spectrogram (list of spectrums) for a long buffer.
    • binToFrequency

      public static Real binToFrequency(int binIndex, int fftSize, double sampleRate)
      Converts bin index to frequency.