Changed C4FM symbol filter to reset frequency tracking values when the tuner's frequency or PPM values change.
Moved all frequency control pieces into the source.tuner.frequency package.
Memory Fixes
Decreased the decimation process repeat timing so that it runs smaller work chunks more often
Decreased scheduled thread pool to 2 hot threads
Wrapped all scheduled thread pool runnables in try/catch blocks so that an exception doesn't kill the sample buffer processing thread and cause the buffer to grow unbounded.
P25 updates
Moved TSBK crc checks into the message framer so that message corrections don't occur after the message is constructed.
Added more functionality to the channel state for handling registrations and call events.
Converted to use float primitives and to keep samples in buffer format until the sample rate is decimated to 48kHz.
Added new non-recursive, CIC decimation filter -- untested
Updated sound card/mixer input source management. Now testing for mono/stereo support for each card and limiting channel choices accordingly. Separated the mixersource into a ComplexMixer and and SimplexMixerSource. The ComplexMixer is used for sound card based tuners like the funcube. The SimplexMixerSource is used for demodulated sound card inputs.
Interfaces for sample handling - standardized on using 'Complex' to indicate I/Q samples and 'Simplex' to indicate demodulated float samples. The processing chain now accepts either a decimated (48k) list of complex samples from a tuner channel source, or a 48k simplex buffer (array of demodulated float samples).
Resolved issue with HackRF tuner not applying tuner configuration information.
- Call events now show start-stop timestamps. (or START-In Progress if call is ongoing )
- Call start/stop events are now on the same event line.
- Channel panels now display site and/or channel info
- LTR call events are limited to CALLs on the current LCN, in order to cut down on false call events resulting from noise.
- Passport display channels now show site/channel.
- Changed default window used by the DFTProcessor to Cosine, which doesn't have as much FFT bin leakage.
- Adds Channel Spectrum tab to display FFT of the audio output of the currently selected channel
- Upgrades to JTransforms 3.0 FFT library
- Adds three new context menus to main and channel spectral displays:
-- Baseline - affects the vertical rendering baseline of the FFT
-- Amplification - affects the vertical height of each FFT bin
-- Averaging - affects how many FFTs are averaged to produce the display