Class AudioDynamicProcessor

java.lang.Object
org.episteme.core.media.audio.AudioDynamicProcessor

public final class AudioDynamicProcessor extends Object
Dynamic range processor (Compressor/Limiter/Gate).
  • Method Details

    • compress

      public static double[] compress(double[] input, AudioDynamicProcessor.CompressionSettings settings, double sampleRate)
      Applies dynamic range compression to an audio buffer.
    • limit

      public static double[] limit(double[] input, double ceilingDb)
      Applies a hard limiter to prevent clipping.
    • gate

      public static double[] gate(double[] input, double thresholdDb, double attackMs, double releaseMs, double sampleRate)
      Simple noise gate.
    • amplitudeToDb

      public static double amplitudeToDb(double amp)
    • dbToAmplitude

      public static double dbToAmplitude(double db)