1705 Commits

Author SHA1 Message Date
denny
67b4aa3a0e Adds error handler for new audio recorder starts. Currently chasing a
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.
2015-12-13 09:01:29 -05:00
denny
9babaa3d7a Enhances null checking in P25 decoder panel 2015-12-13 08:59:49 -05:00
denny
0951277915 Tuner Controller update to better handle automatic center frequency
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).
2015-12-12 14:08:32 -05:00
denny
87e70ae0e4 Adding missing gain class 2015-12-12 11:30:39 -05:00
denny
4caecaa476 Removed deemphasis experiment and replaced with a fixed, non-clipping
gain module for P25 IMBE audio.
2015-12-12 07:11:30 -05:00
denny
98c70a1b12 Resolved issue with wave recorders not shutting down correctly, causing
errors with max file handles is exceeded.
2015-12-11 21:33:20 -05:00
denny
ee96ce43ad Fixed import in P25 audio module 2015-12-11 13:35:47 -05:00
denny
6763a4bdd6 Adds de-emphasis filter to P25 decoded IMBE audio output. 2015-12-11 13:34:20 -05:00
denny
d9fe979ccf Resolves issue with residual buffer decimation processing after dispose
is invoked on call teardown.
2015-12-02 19:10:38 -05:00
denny
36880122af Adds keyboard accelerator (Alt-c) for screen capture 2015-12-01 20:39:12 -05:00
denny
c97185d650 Updated change log 2015-11-30 20:21:41 -05:00
denny
ed91c617d9 Updates to P25-C4FM decoder filtering and frequency correction. 2015-11-30 19:59:06 -05:00
denny
ebb59f5181 AM Decoder adapted to the new processing chain architecture. 2015-11-29 08:46:03 -05:00
denny
82a7155966 Adjusted color gradient used in spectral display and some code cleanup. 2015-11-29 07:14:21 -05:00
denny
ae10b5fc1c Airspy controller - changes method for adjusting center tuned frequency
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.
2015-11-29 07:11:47 -05:00
denny
f04a6727b0 Resolved issue with channel label display in spectrum overlay panel
when a new tuner is added.

Cleanup of debugging messages.
2015-11-22 14:25:37 -05:00
denny
547da54340 Resolves issue with channel being deleted when disabled via context menu
on channel panel, or on channel node in configuration tree.
2015-11-22 12:50:35 -05:00
denny
dc3bcfd404 Resolves issue with spectral and waterfall alignment with frequency
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
2015-11-22 11:29:05 -05:00
denny
4025f88951 P25 and Airspy work in progress
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
2015-11-21 17:40:59 -05:00
denny
a6c7c4f5d1 P25 Decoder updates - work in progress.
Updated jmbe library to work with version 0.3.1
2015-11-15 19:53:42 -05:00
denny
e27ca12ec8 Closes Issue #33.
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.
2015-11-14 11:51:05 -05:00
denny
7455077cfa Spectrum/Waterfall display zoom feature - work in progress (issue #33)
Implements zoom in/out by mouse scroll wheel and by right-click context
menu.

Still have to add ability to drag spectrum left/right when zoomed in.
2015-11-11 20:07:37 -05:00
denny
c178e99a5d Work in progress - P25 LSM 2015-11-09 20:35:12 -05:00
denny
1f43d19d12 Updated decoder event broadcasting to Tait decoder. 2015-11-08 19:39:40 -05:00
denny
ae85201343 Closes #25.
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.
2015-11-08 11:42:24 -05:00
denny
2e2a8da13d Adds missing class for airspy tuner 2015-11-08 08:18:28 -05:00
denny
f0dc9452c8 Resolves issue with correct display and scaling of decibel values in
both the spectral and waterfall displays.

Resolves issue with gain loss in HilbertTransform.
2015-11-08 08:17:34 -05:00
denny
70e62ebb35 Adds airspy USB tuner support and updates the spectral display
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.
2015-11-07 08:18:41 -05:00
denny
5a91630996 Updates p25 audio module to use version 0.3.0 of the jmbe audio library 2015-10-10 06:05:08 -04:00
denny
6bf7ec7d81 Gui formatting/cleanup 2015-10-07 21:20:59 -04:00
denny
d9910fbe0e Updated readme for the third time (ugh!) 2015-10-05 21:05:53 -04:00
denny
21af9b5f7f Updated readme 2015-10-05 21:04:54 -04:00
denny
538bee4388 Updated readme 2015-10-05 21:02:36 -04:00
denny
e23ac450bb Updated readme and added changelog 2015-10-05 21:00:17 -04:00
denny
7283004d7a Fixed issue with audio manager when swapping mixers and there is a
call in progress.
2015-10-03 17:59:18 -04:00
denny
3e05a9eb03 Resolves issue #23.
Adds audio output display and management options supporting mono and 
stereo output options.

Provides audio output supporting prioritization by talkgroup and/or 
channel selection.

Supports muting all channels, or muting individual channels and
individual audio gain/volume controls.
2015-10-03 17:50:03 -04:00
denny
20f5d06104 Restores context menus for channels in configuration window, channel
processing window, and spectral display window.
2015-09-26 18:35:28 -04:00
denny
550f5c5d27 Updates the Passport decoder to the new architecture and implements
per-call recording.
2015-09-26 09:35:05 -04:00
denny
507ae5255e Updated LTR Standard decoder state to new architecture to support
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
2015-09-26 07:37:40 -04:00
denny
9c69733034 Decouples DecoderState from the Decoder and makes DecoderState inherit
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.
2015-09-26 05:45:34 -04:00
denny
eb1c2fc7a1 Resolved issue with audio and baseband wave recorder writing incorrect
file size to recording.
2015-09-20 09:58:28 -04:00
denny
95c38df812 Resolved issue with delayed event log writing ... added forced flushing
after each event write.
2015-09-19 20:02:26 -04:00
Denny Sheirer
f070510acc Adding real cic decimator for testing in LTR FSK demodulator 2015-09-18 18:24:58 +00:00
denny
ba41022853 Instrumentation updates ... work in progress 2015-09-19 12:26:04 -04:00
denny
8c2207e37c Merge branch 'master' of https://github.com/DSheirer/sdrtrunk.git 2015-09-18 22:18:44 -04:00
denny
416cbdd105 work in progress 2015-09-14 21:48:30 -04:00
denny
c7227ca780 Work in progress 2015-09-14 21:31:26 -04:00
Denny Sheirer
0922f1a7a0 Create README.md 2015-09-13 09:30:33 -04:00
denny
732d478502 Resolved timing issue in wave writer 2015-09-13 06:18:46 -04:00
denny
895067f71e Resolved issue with duplicate Do Not Monitor events being sent to the
call event panel.
2015-09-12 11:42:26 -04:00