Index
All Classes and Interfaces|All Packages
A
- addSamples(float[], int) - Method in class io.github.dkaukov.afsk.Afsk1200Demodulator
- Afsk1200Demodulator - Class in io.github.dkaukov.afsk
- Afsk1200Demodulator(int, HdlcDeframer.FrameListener) - Constructor for class io.github.dkaukov.afsk.Afsk1200Demodulator
- Ax25Fcs - Class in io.github.dkaukov.afsk.atoms
- Ax25Fcs() - Constructor for class io.github.dkaukov.afsk.atoms.Ax25Fcs
B
- besselI0(double) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Zeroth-order modified Bessel function of the first kind (I0), series approx.
C
- calculateFcs(byte[]) - Static method in class io.github.dkaukov.afsk.atoms.Ax25Fcs
-
Calculate the 16-bit AX.25 CRC (FCS) for the given data.
- calculateFcs(byte[], Map<Integer, Byte>) - Static method in class io.github.dkaukov.afsk.atoms.Ax25Fcs
-
Calculate the 16-bit AX.25 CRC (FCS) for the given data with optional bit corrections.
- cos() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillator
- cos() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillatorFloat
D
- DdsOscillator - Class in io.github.dkaukov.afsk.dsp
-
Direct Digital Synthesis (DDS) oscillator for generating sine and cosine waveforms.
- DdsOscillator(float, float) - Constructor for class io.github.dkaukov.afsk.dsp.DdsOscillator
- DdsOscillatorFloat - Class in io.github.dkaukov.afsk.dsp
- DdsOscillatorFloat(float, float) - Constructor for class io.github.dkaukov.afsk.dsp.DdsOscillatorFloat
- decode(int[]) - Method in class io.github.dkaukov.afsk.atoms.NrziDecoder
-
Decode a chunk of NRZI-encoded bits.
- Demodulator - Class in io.github.dkaukov.afsk.atoms
-
AFSK (Audio Frequency Shift Keying) Demodulator.
- Demodulator(float, float, float) - Constructor for class io.github.dkaukov.afsk.atoms.Demodulator
- designBandPassKaiser(int, float, float, float, float) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Band-pass via difference of two low-passes (Kaiser window).
- designLowPassHamming(int, float, float) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Low-pass via windowed-sinc (Hamming). cutoffHz is 3dB point approx.
- designLowPassKaiser(int, float, float, float) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Low-pass via Kaiser window. attenuationDb controls sidelobes; 60–80dB good defaults.
- designRrc(int, float, float) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Root-Raised-Cosine (RRC) low-pass shaping filter. rolloff α in (0,1], taps must be odd.
F
- FastFIR - Class in io.github.dkaukov.afsk.dsp
-
Transposed direct-form FIR (“FastFIR”)
- FastFIR(float[]) - Constructor for class io.github.dkaukov.afsk.dsp.FastFIR
- filter(float) - Method in class io.github.dkaukov.afsk.dsp.FastFIR
-
Filter one sample.
- FilterDesignUtils - Class in io.github.dkaukov.afsk.dsp
-
FIR tap designers: Hamming LPF, Kaiser LPF/BPF, Root-Raised-Cosine (RRC).
- FrameVerifier - Class in io.github.dkaukov.afsk.atoms
- FrameVerifier() - Constructor for class io.github.dkaukov.afsk.atoms.FrameVerifier
H
- HdlcDeframer - Class in io.github.dkaukov.afsk.atoms
- HdlcDeframer() - Constructor for class io.github.dkaukov.afsk.atoms.HdlcDeframer
- HdlcDeframer.FrameListener - Interface in io.github.dkaukov.afsk.atoms
I
- io.github.dkaukov.afsk - package io.github.dkaukov.afsk
- io.github.dkaukov.afsk.atoms - package io.github.dkaukov.afsk.atoms
- io.github.dkaukov.afsk.dsp - package io.github.dkaukov.afsk.dsp
K
- kaiserBeta(double) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Kaiser window beta from desired stopband attenuation (dB).
L
N
- next() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillator
-
Advance the oscillator.
- next() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillatorFloat
-
Advance phase (if you want manual phase control).
- normalizeUnityGain(float[]) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Normalize taps so DC gain ≈ 1.
- NrziDecoder - Class in io.github.dkaukov.afsk.atoms
-
NRZI (Non-Return-to-Zero Inverted) decoder.
- NrziDecoder() - Constructor for class io.github.dkaukov.afsk.atoms.NrziDecoder
O
- onFrame(byte[]) - Method in interface io.github.dkaukov.afsk.atoms.HdlcDeframer.FrameListener
P
- processBits(int[], HdlcDeframer.FrameListener) - Method in class io.github.dkaukov.afsk.atoms.HdlcDeframer
- processChunk(float[], int) - Method in class io.github.dkaukov.afsk.atoms.Demodulator
-
Efficiently demodulate a chunk of audio samples.
- processSample(float) - Method in class io.github.dkaukov.afsk.atoms.Demodulator
-
Optional: process a single sample at a time (less efficient).
R
- reset() - Method in class io.github.dkaukov.afsk.atoms.HdlcDeframer
- reset() - Method in class io.github.dkaukov.afsk.atoms.NrziDecoder
-
Reset decoder state (useful between frames).
- reset() - Method in class io.github.dkaukov.afsk.atoms.SymbolSlicerPll
- reset() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillator
- reset() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillatorFloat
- reset() - Method in class io.github.dkaukov.afsk.dsp.FastFIR
-
Clear internal state.
- rrcSample(float, float) - Static method in class io.github.dkaukov.afsk.dsp.FilterDesignUtils
-
Single RRC tap value.
S
- sin() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillator
- sin() - Method in class io.github.dkaukov.afsk.dsp.DdsOscillatorFloat
- slice(float[]) - Method in class io.github.dkaukov.afsk.atoms.SymbolSlicerPll
-
Slice an entire chunk of demodulated samples into bits.
- SymbolSlicerPll - Class in io.github.dkaukov.afsk.atoms
-
AFSK Slicer with PLL (Phase-Locked Loop) for demodulating AFSK signals.
- SymbolSlicerPll(float, float) - Constructor for class io.github.dkaukov.afsk.atoms.SymbolSlicerPll
T
V
- verifyAndStrip(byte[]) - Method in class io.github.dkaukov.afsk.atoms.FrameVerifier
All Classes and Interfaces|All Packages