All Classes and Interfaces

Class
Description
Block-level DTMF detection engine shared by DtmfDecoder (batch) and DtmfDetector (push).
Analysis-block sizing logic for the DTMF detection pipeline.
How an incoming sample array should be interpreted as one or more audio channels for DTMF detection.
Confidence scoring for a candidate DTMF tone pair.
Immutable configuration for DTMF detection and generation.
Fluent builder for DtmfConfig, exposing every knob and the wider [4000, 192000] sample-rate domain.
Batch DTMF decoder: turn a buffer of PCM samples into a list of detected DtmfTone instances.
Push-based DTMF detector: the caller feeds chunks of audio samples and receives DtmfTone emissions via a registered Consumer callback.
DTMF tone generation: turn a key sequence into normalised double PCM samples suitable for feeding back through DtmfDecoder.decode(double[], DtmfConfig) or playing through an audio output.
Pull-based DTMF iteration: expose a DtmfDetector as an Iterator over emitted DtmfTone values.
A source of double PCM samples for DtmfStream.fromSource(SampleSource, DtmfConfig).
Immutable value object describing one detected or generated DTMF tone.
ITU-T Q.23 DTMF frequency tables.
Sample-format normalization for the DTMF detection pipeline.
Twist computation and tolerance check for a candidate DTMF tone pair.
Window function applied to each analysis block before the Goertzel bank computes magnitudes.