Class AudioEqualizer
java.lang.Object
org.episteme.core.media.audio.AudioEqualizer
Standard biquad filters for audio equalization.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic enum -
Method Summary
Modifier and TypeMethodDescriptioncalculateCoefficients(AudioEqualizer.FilterType type, double freq, double sampleRate, double q, double gainDb) Calculates filter coefficients based on Robert Bristow-Johnson's Audio EQ Cookbook.static RealmagnitudeResponse(AudioEqualizer.BiquadParameters p, double freq, double sampleRate) Calculates the magnitude response (frequency response) at a specific frequency.static double[]process(double[] input, AudioEqualizer.BiquadParameters p) Processes a buffer of audio samples using the given filter coefficients.
-
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 typefreq- Cutoff/Center frequency (Hz)sampleRate- Sample rate (e.g., 44100)q- Quality factorgainDb- Gain in decibels (for Peaking/Shelf filters)
-
process
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.
-