Package com.tino1b2be.dtmf
package com.tino1b2be.dtmf
DTMF detection, generation, and streaming API for DTMF-Decoder v2.
This package hosts the public surface of the dtmf-core module:
DtmfDecoder (batch), DtmfDetector (push), DtmfStream
(pull), DtmfGenerator, together with the immutable value types
DtmfTone and DtmfConfig and the ChannelMode /
WindowFunction enums. Implementation details live under
com.tino1b2be.dtmf.internal and are not part of the published API.
The module depends on com.tino1b2be.goertzel and only on
com.tino1b2be.goertzel at runtime (Requirement 1.5). The concrete
types are introduced starting at Stage 3 of the dtmf-v2-foundation spec;
this package-info.java is present from Stage 1 so the source tree
exists for the build-shape smoke tests in Task 1.9.
-
ClassDescriptionHow an incoming sample array should be interpreted as one or more audio channels for DTMF detection.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 detectedDtmfToneinstances.DTMF tone generation: turn a key sequence into normaliseddoublePCM samples suitable for feeding back throughDtmfDecoder.decode(double[], DtmfConfig)or playing through an audio output.A source ofdoublePCM samples forDtmfStream.fromSource(SampleSource, DtmfConfig).Immutable value object describing one detected or generated DTMF tone.Window function applied to each analysis block before the Goertzel bank computes magnitudes.