Interface AudioSpectrogramProvider
- All Superinterfaces:
AlgorithmProvider
- All Known Implementing Classes:
DefaultAudioSpectrogramProvider
Service Provider Interface for spectrogram calculations.
- Since:
- 1.2
- Author:
- Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptiondouble[]calculateSpectrum(double[] buffer, AudioSpectrogram.WindowFunction window) Calculates the magnitude spectrum of a buffer.float[]calculateSpectrum(float[] buffer, AudioSpectrogram.WindowFunction window) Calculates the magnitude spectrum of a buffer.List<double[]> computeSpectrogram(double[] audioData, int windowSize, int overlap, AudioSpectrogram.WindowFunction window) Computes a full spectrogram (list of spectrums) for a long buffer.List<float[]> computeSpectrogram(float[] audioData, int windowSize, int overlap, AudioSpectrogram.WindowFunction window) Computes a full spectrogram (list of spectrums) for a long buffer.default StringReturns the unique category of the algorithm.Methods inherited from interface AlgorithmProvider
description, getMetadata, getName, getPriority, isAvailable, score, shutdown
-
Method Details
-
calculateSpectrum
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
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
Description copied from interface:AlgorithmProviderReturns the unique category of the algorithm.- Specified by:
getAlgorithmTypein interfaceAlgorithmProvider
-