Class AudioDynamicProcessor
java.lang.Object
org.episteme.core.media.audio.AudioDynamicProcessor
Dynamic range processor (Compressor/Limiter/Gate).
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleamplitudeToDb(double amp) static double[]compress(double[] input, AudioDynamicProcessor.CompressionSettings settings, double sampleRate) Applies dynamic range compression to an audio buffer.static doubledbToAmplitude(double db) static double[]gate(double[] input, double thresholdDb, double attackMs, double releaseMs, double sampleRate) Simple noise gate.static double[]limit(double[] input, double ceilingDb) Applies a hard limiter to prevent clipping.
-
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)
-