Class RealSpectrumAnalysisProvider
java.lang.Object
org.episteme.natural.physics.classical.waves.RealSpectrumAnalysisProvider
- All Implemented Interfaces:
SpectrumAnalysisProvider
Real-based implementation of spectrum analysis using Episteme Real types.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble[]computeSpectrum(double[] samples, int bands, double sensitivity) Compute the magnitude spectrum for the given time-domain samples.float[]computeSpectrum(float[] samples, int bands, float sensitivity) Compute the magnitude spectrum for the given time-domain samples.
-
Constructor Details
-
RealSpectrumAnalysisProvider
public RealSpectrumAnalysisProvider()
-
-
Method Details
-
computeSpectrum
public float[] computeSpectrum(float[] samples, int bands, float sensitivity) Description copied from interface:SpectrumAnalysisProviderCompute the magnitude spectrum for the given time-domain samples.- Specified by:
computeSpectrumin interfaceSpectrumAnalysisProvider- Parameters:
samples- time-domain signal samplesbands- number of frequency bands to returnsensitivity- scaling factor (0.0 to 1.0)- Returns:
- magnitude spectrum
-
computeSpectrum
public double[] computeSpectrum(double[] samples, int bands, double sensitivity) Description copied from interface:SpectrumAnalysisProviderCompute the magnitude spectrum for the given time-domain samples.- Specified by:
computeSpectrumin interfaceSpectrumAnalysisProvider- Parameters:
samples- time-domain signal samplesbands- number of frequency bands to returnsensitivity- scaling factor (0.0 to 1.0)- Returns:
- magnitude spectrum
-