Class PrimitiveSpectrumAnalysisProvider
java.lang.Object
org.episteme.natural.physics.classical.waves.PrimitiveSpectrumAnalysisProvider
- All Implemented Interfaces:
SpectrumAnalysisProvider
Primitive implementation of spectrum analysis using double arrays.
Reference:
Prim, R. C. (1957). Shortest connection networks and some generalizations. Bell System Technical Journal, 36(6), 1389-1401.
- 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
-
PrimitiveSpectrumAnalysisProvider
public PrimitiveSpectrumAnalysisProvider()
-
-
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
-