AudioDspProcessor class

Concrete DSP processor implementing band-pass filtering, noise floor calibration, noise gate, and envelope detection.

Pipeline: raw PCM → band-pass IIR → noise gate → RMS/envelope → emit frame.

Implemented types

Constructors

AudioDspProcessor({AudioDspSettings? settings})

Properties

currentEnvelopeAttackMs double
Most recent envelope attack time (ms)
no setteroverride
currentNoiseFloorDb double
Calibrated noise floor level in dB
no setteroverride
currentRmsAmplitude double
Most recent RMS amplitude (0.0-1.0)
no setteroverride
frameStream Stream<AudioDspFrame>
Stream of processed analysis frames
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
isCalibrated bool
Whether noise floor calibration has completed
no setteroverride
isInitialized bool
Whether the processor has been initialized
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
settings AudioDspSettings
Current DSP settings
no setteroverride

Methods

applySettings(AudioDspSettings settings) → void
Apply new DSP settings
override
dispose() → void
Release resources
override
finishCalibration() → void
End calibration and freeze the noise floor
override
initialize({int sampleRate = 44100}) Future<bool>
Initialize the DSP processor
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
processChunk(Int16List pcm16Data) → void
Feed raw PCM16 audio data for processing. Data should be mono, signed 16-bit integers.
override
reset() → void
Reset all internal state (filters, calibration, envelope)
override
startCalibration() → void
Begin noise floor calibration (records ambient for settings.calibrationDurationSec)
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited