Class PrimitiveSpectrumAnalysisProvider

java.lang.Object
org.episteme.natural.physics.classical.waves.PrimitiveSpectrumAnalysisProvider
All Implemented Interfaces:
SpectrumAnalysisProvider

public class PrimitiveSpectrumAnalysisProvider extends Object implements 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 Details

    • PrimitiveSpectrumAnalysisProvider

      public PrimitiveSpectrumAnalysisProvider()
  • Method Details

    • computeSpectrum

      public float[] computeSpectrum(float[] samples, int bands, float sensitivity)
      Description copied from interface: SpectrumAnalysisProvider
      Compute the magnitude spectrum for the given time-domain samples.
      Specified by:
      computeSpectrum in interface SpectrumAnalysisProvider
      Parameters:
      samples - time-domain signal samples
      bands - number of frequency bands to return
      sensitivity - scaling factor (0.0 to 1.0)
      Returns:
      magnitude spectrum
    • computeSpectrum

      public double[] computeSpectrum(double[] samples, int bands, double sensitivity)
      Description copied from interface: SpectrumAnalysisProvider
      Compute the magnitude spectrum for the given time-domain samples.
      Specified by:
      computeSpectrum in interface SpectrumAnalysisProvider
      Parameters:
      samples - time-domain signal samples
      bands - number of frequency bands to return
      sensitivity - scaling factor (0.0 to 1.0)
      Returns:
      magnitude spectrum