bug where Linux runs out of FileDescriptors, even though we're
explicitly closing out file channels. Error handler sets flag to
prevent any further audio wave recorders from being started and logs the
same.
calculation when additional channels are allocated.
Incorporates tuner specific definition of overall usable bandwidth, so
that tuners like airspy can specify 90% of 10 MHz (ie 9 MHz) is truly
usable and the fringe 10% is unusable rolloff.
Also includes tuner-specific defining of the width of the central spike,
or a value of 0 indicates that the entire range is usable (ie airspy).
when tuner channels are allocated by the airspy. New method determines
the min/max requested frequency range and sets tuner center to the
center of that range, while limiting the total usable bandwidth to 90%
of the bandwidth, to account for rolloff of 5% at the upper/lower edges.
When a new channel is requested, if the channel fits within the current
center frequency and usable bandwidth, the center tune frequency is not
adjusted, to minimize the number of retunes on a busy system.
overlay.
Minor edits to MPT and P25 config editors
Resolved issue with channels not accepting channel config changes
between restarts (processing chain was not being deleted)
Minor edits to P25 decoder state
Updated p25 decoder state to better track calls and call detects from
a trunked channel
Fixed issue with false detects on LDU2 encrypted call messages
Fixed Airspy channel allocation ... will allocate channels across the
entire bandwidth, minus 50 kHz on either end, and will not adjust the
center frequency if it's not needed.
Fixed traffic channel teardown -- traffic channels are immediately
removed now, without a fade delay.
AudioMetadata - updated flag is now reset upon copying the metadata
Adds Spectral/Waterfall display zoom feature with mouse dragging and
zoom window indicator.
Resolves issues with correct display and spacing of frequency labels and
tick lines display in the overlay panel.
Resolves issue with tuning RTL2832 based tuners into the range of
799.555894 and 801.584395. The pre-defined sample rates were slightly
off and causing issues with this tuning range. I recalculated the
sample rates and removed any that were not integral multiples of the
48,000 Hz desired channel rate.
Updated the sample bit depth for RTL2832 and HackRF tuners. Even though
the sample bit depth is 8 bits for each, the displayed noise floor was
off, so I increased the bit depth for each.
component.
-Airspy supported with 10 and 2.5 MSps sample rates. Additional
decimation may be added later.
-Spectral display updated to include smoothing and filtering options.
Note: the decimated output of a tuner channel from the airspy is
48,076.9 samples per second, versus the normal 48 kHz decimated rate.
This is 1.0015 times the normal rate and doesn't appear to impact the
decoders or audio processing. Therefore, no fractional resampling has
been added.
per-call recording and accurate state tracking.
Resolved issue with ThreadPoolManager limiting total number of scheduled
tasks (removed limiter - original intent is now OBE)
Updated ChannelState to better handle auxiliary decoder decode events,
so that when a fleetsync ident is at the end of the transmission, the
decode doesn't kick the channel back into a call state after it has
faded, causing static bursts and additional empty recordings.
Updated recording file name to include millisecond level precision, to
further avoid duplicate recording names
from Module so that Decoder can function independent of DecoderSTate and
DecoderState can more cleanly interface with other modules.
Resolves issue with LTR-type decoders where the AudioModule was
filtering demodulated audio buffers before the decoder received the
audio - demodulated audio buffers are now copied before creating
AudioPackets.