Interface AudioSpectrogramProvider

All Superinterfaces:
AlgorithmProvider
All Known Implementing Classes:
DefaultAudioSpectrogramProvider

public interface AudioSpectrogramProvider extends AlgorithmProvider
Service Provider Interface for spectrogram calculations.
Since:
1.2
Author:
Gemini AI (Google DeepMind)
  • Method Details

    • calculateSpectrum

      float[] calculateSpectrum(float[] buffer, AudioSpectrogram.WindowFunction window)
      Calculates the magnitude spectrum of a buffer.
      Parameters:
      buffer - Input audio data.
      window - Window function to apply.
      Returns:
      Magnitude spectrum (half size of buffer if buffer is power of 2).
    • computeSpectrogram

      List<float[]> computeSpectrogram(float[] audioData, int windowSize, int overlap, AudioSpectrogram.WindowFunction window)
      Computes a full spectrogram (list of spectrums) for a long buffer.
      Parameters:
      audioData - Full audio data.
      windowSize - Size of the analysis window.
      overlap - Overlap between consecutive windows.
      window - Window function to apply.
      Returns:
      List of magnitude spectrums.
    • calculateSpectrum

      double[] calculateSpectrum(double[] buffer, AudioSpectrogram.WindowFunction window)
      Calculates the magnitude spectrum of a buffer.
      Parameters:
      buffer - Input audio data.
      window - Window function to apply.
      Returns:
      Magnitude spectrum (half size of buffer if buffer is power of 2).
    • computeSpectrogram

      List<double[]> computeSpectrogram(double[] audioData, int windowSize, int overlap, AudioSpectrogram.WindowFunction window)
      Computes a full spectrogram (list of spectrums) for a long buffer.
      Parameters:
      audioData - Full audio data.
      windowSize - Size of the analysis window.
      overlap - Overlap between consecutive windows.
      window - Window function to apply.
      Returns:
      List of magnitude spectrums.
    • getAlgorithmType

      default String getAlgorithmType()
      Description copied from interface: AlgorithmProvider
      Returns the unique category of the algorithm.
      Specified by:
      getAlgorithmType in interface AlgorithmProvider