Class AudioEqualizer

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

public final class AudioEqualizer extends Object
Standard biquad filters for audio equalization.
  • Method Details

    • calculateCoefficients

      public static AudioEqualizer.BiquadParameters calculateCoefficients(AudioEqualizer.FilterType type, double freq, double sampleRate, double q, double gainDb)
      Calculates filter coefficients based on Robert Bristow-Johnson's Audio EQ Cookbook.
      Parameters:
      type - Filter type
      freq - Cutoff/Center frequency (Hz)
      sampleRate - Sample rate (e.g., 44100)
      q - Quality factor
      gainDb - Gain in decibels (for Peaking/Shelf filters)
    • process

      public static double[] process(double[] input, AudioEqualizer.BiquadParameters p)
      Processes a buffer of audio samples using the given filter coefficients. Uses Direct Form I implementation.
    • magnitudeResponse

      public static Real magnitudeResponse(AudioEqualizer.BiquadParameters p, double freq, double sampleRate)
      Calculates the magnitude response (frequency response) at a specific frequency.