Index

A B C D F H I K L N O P R S T V 
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

length() - Method in class io.github.dkaukov.afsk.dsp.FastFIR
 

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

taps() - Method in class io.github.dkaukov.afsk.dsp.FastFIR
 

V

verifyAndStrip(byte[]) - Method in class io.github.dkaukov.afsk.atoms.FrameVerifier
 
A B C D F H I K L N O P R S T V 
All Classes and Interfaces|All Packages