Dennis Sheirer
e0ecaa6e08
#1753 Changes tuner editors to use toggle button for IF AGC mode and updates enum lookup to always return either ENABLE or DISABLE. Deprecates 3x enum values as no longer supported.
2023-12-01 03:39:57 -05:00
Dennis Sheirer
15352b9216
#1681 Resolves issue where audio recordings have incorrect system and site labels in metadata. Adds synchronized to channel processing manager's start channel request method to ensure that each channel is configured and started sequentially to avoid chance that simultaneous traffic channel grants occurring across two separate systems get inter-mingled on configuration and startup.
2023-11-10 04:34:45 -05:00
Dennis Sheirer
279aca7287
#1715 Resolves issue of using both legacy and new V4 RTL2832 dongles at same time causes errant tuning behavior on the first tuner that gets initialized. Removed static qualifier from VCO reference value so that each tuner is allowed to initialize correctly.
2023-11-10 03:47:01 -05:00
Dennis Sheirer
8845306b4a
#968 Resolves issue with clearing alias ID overlap state when the user edits the alias to correct the overlap.
2023-11-09 04:12:46 -05:00
Dennis Sheirer
2440f578b1
#1644 Update SDRPlay API for version 3.12 compatability
2023-11-05 07:20:29 -05:00
Dennis Sheirer
d3dc1a8667
#1694 Resolves memory leak in SDRPlay RSP tuner implementation. Sample stream and event callback functions were using a global arena for memory allocation where memory was not being de-allocated. Changed to on-demand arena creation and deterministic memory de-allocation. Also, when using a reduced sample rate from the RSP tuner, the dispatcher was not keeping up with the inbound sample buffer rate, resulting in a buildup of RSP native sample buffers over time and causing growing audio delays with broken/stilted audio during playback.
2023-11-05 04:24:19 -05:00
Dennis Sheirer
50bdf0ee81
#1687 Adds support for RTL2832 with embedded FC0013 tuner.
2023-11-04 06:52:37 -04:00
Dennis Sheirer
0d652b9153
#1643 Adds support for RTL2832 with embedded R828D tuner and RTL-SDR.com V4 dongles. Introduces Bias-T support for all RTL-2832 dongles.
2023-10-22 08:38:16 -04:00
Dennis Sheirer
3c03a4db2e
#1628 Handle libusb get device list error condition and retry with increased logging during error code -99 to determine what causes this error condition, primarily on some Linux systems.
2023-08-18 03:55:42 -04:00
Denny Sheirer
ad2ab08466
#1588 Use JDK20 and Gradle 8.2. Updates SDRPlay API for compatibility with JDK20 Project Panama Foreign Memory/Function changes. ( #1589 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-07-02 06:42:27 -04:00
Denny Sheirer
f3369410b2
#1590 Resolves issue with RSP tuners generating too many native buffers causing excessive memory consumption ( #1591 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-07-02 06:23:00 -04:00
Denny Sheirer
e5f5df74ad
#1563 Updates RSP tuner to produce sample buffers with optimal power-of-2 length to enable downstream vectorized operations. ( #1583 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-06-24 09:09:30 -04:00
Denny Sheirer
19f7a5171b
#1565 updates LTR, LTRNet and Passport decoders with new slope decoder. Resolves issue with LTR Standard decoder state that was combining individual calls to the same talkgroup and causing excessively long calls. ( #1567 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-06-05 06:13:12 -04:00
Denny Sheirer
5b6377cc11
#1558 Resolves issue where heterodyne channelizer allows tuning a set of channels that exceed the tuner's bandwidth. ( #1561 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-05-21 06:12:11 -04:00
Nokoa
ca7916f992
added Rsp1TunerConfiguration to JsonSubTypes of RspTunerConfiguration ( #1555 )
...
Following reports that RSP1 tuner configurations are reset to default on startup. Unable to test
2023-05-20 07:45:05 -04:00
Denny Sheirer
4f8b8e978b
#35 Updates AM & NBFM decoders to use Adaptive Squelch, a power squelch that includes an adaptive noise floor monitor. Implements vectorized magnitude operations for AM & FM decoders. Adds talkgroup assignment and squelch controls to AM channel configuration editor. Implements new AM gain control that attempts to normalize audio gain quickly at beginning of call/transmission and maintains that gain across lifecycle of the call and resets the gain for the next call. ( #1540 )
...
Notes on usage:
- When using either AM or FM squelch control use either the Heterodyne channelizer or if using the Polyphase channelizer, avoid using trunk tracking decoders like DMR or P25 or set the squelch threshold high enough to avoid changes in noise floor from polyphase channelizer where it can vary between using the one channel or the two-channel combined channel sources.
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-05-07 07:27:44 -04:00
Denny Sheirer
f877354a11
#1455 Add Airspy HF+/Discovery Tuner Support ( #1524 )
...
* #1455 Add support for airspy hf+/discovery tuners
* #1455 testing updates
---------
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-04-15 07:18:37 -04:00
Denny Sheirer
8d6b7c3ac8
#1511 Resolves issue with SDRPlay library crashes application when linux service is in stopped state. ( #1514 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-04-11 04:32:58 -04:00
Denny Sheirer
372d2ff870
#1506 Resolves multiple performance issues: tuner freezing after a period of run time, buffer overflows, degraded audio playback. ( #1513 )
...
-Reduces message and event histories per channel from 500 to 200.
-Resolves issue of tuner freezing due to cancelled USB transfer buffers not being resubmitted.
-Reworks the audio playback system to remove in-progress call preemption and remove thread locks which can cause glitchy behavior during audio playback.
-Updates audio outputs to also use single thread pool for processing audio segments.
-Updates MBECallSequenceConverter to batch convert MBE to WAV audio.
-Unifies recording filename prefixes across baseband, mbe and binary recordings.
-Resolves issue with registering heartbeat manager to dispatcher.
-Uses single-thread thread pools for Dispatcher to support batch & process to overcome context switching consistency issue in Windows.
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-04-11 04:07:41 -04:00
Denny Sheirer
c788292db8
#1489 SDRPlay RSP tuner editors now lock sample rate combo when sourcing channels. ( #1490 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-03-12 07:21:23 -04:00
Denny Sheirer
f0dc80437c
#1487 Updates hot code classes to remove usage of reentrant locks for thread synchronization. ( #1488 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-03-11 16:04:55 -05:00
Denny Sheirer
bc4e6cb5b0
#1473 Adds IF AGC Control for RSP tuners and Power Overload indication. Reverts changes to default MacOS library location in API. ( #1484 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-03-11 14:58:58 -05:00
Denny Sheirer
22ffb656be
#1464 Reduces logging when SDRplay API is not installed on local machine. ( #1465 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-02-20 12:10:17 -05:00
Denny Sheirer
a320b4a24f
#1461 Updates expected sdrplay library path for OSX ( #1462 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-02-20 04:55:50 -05:00
Denny Sheirer
fc13777211
#1456 Resolves issue with shutdown when no sdrplay api is available. Version update to 0.6.0 alpha-2 ( #1457 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-02-19 10:18:19 -05:00
Denny Sheirer
75347f9d0a
#52 SDRPlay RSP tuner support. ( #1453 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-02-19 08:21:54 -05:00
Denny Sheirer
33f2bab7ac
#1419 Reduce logging from USBTunerController for (temporary) failed transfer buffer resubmits. ( #1420 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-01-18 04:38:30 -05:00
Denny Sheirer
ec162ff84c
#1408 Updates USB tuners to enhance transfer buffer error handling and logging. When an error occurs while (re)submitting a transfer buffer to LibUsb to fill with sample data, the buffer is temporarily placed in an error queue. Upon successfully submitting the next transfer buffer, we attempt to resubmit a buffer from the error queue, so that we wait until the device can accept buffers before trying to resubmit. If all transfer buffers are exhausted because they are in the error queue, then the tuner gets shutdown with an error state ... there's really no way to recover at this point. ( #1409 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-01-15 06:16:37 -05:00
Denny Sheirer
f0db2865f2
#1397 Resolves issue where decoding channels go IDLE after period of time. Isolated the cause to a multi-threading issue where the polyphase channel manager receives notification that the tuner center frequency has changed and sets a flag to update each of the channels. This happens concurrent with a previous tuner center frequency change where the flag gets set and the second thread is updating the output processors with the previous frequency change and then unsets the frequency change flag, completely missing the second/latest frequency change update and causing the channels to all tune-out their desired signals as the tuner center frequency changes and the output channels continue mixing to the previous frequency. ( #1407 )
...
Identified and resolved issue where a 2-stream polyphase synthesizer was being updated with an incorrectly designed synthesis filter which was causing massive droop on the second half of the reconstructed channel. Oddly enough, this didn't seem to impact the P25 decoders, but it may have impacted other decoding.
Identified and resolved issue with concurrent modification of the modules list in the processing chain associated with recent addition of the channel FFT view in the channel power tab.
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-01-15 04:12:42 -05:00
Denny Sheirer
f97b2150b9
#1397 Adds channel fft frequency overlay, cursor readout, pll tracking indicator, and channel bandwidth lines. ( #1406 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2023-01-13 04:28:00 -05:00
Denny Sheirer
f61a415b43
#1383 Updates tuner editor to resolve sequencing issue where a recently enabled tuner was having its enabled state set to true and then enabling the tuner, which caused the tuner editor to mis-configure the tuner editor panel. ( #1385 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-12-25 07:03:28 -05:00
Denny Sheirer
a87309e792
#1378 Resolves potential error where tuner shutdown (because of USB I/O error) hangs and causes application to run out of memory. This patch doesn't resolve the original issue with the USB I/O error, but it does ensure that the tuner shutdown which is happening on the USB processing thread, can complete in a timely fashion so that the application doesn't (potentially) crash from out of memory. ( #1382 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-12-24 09:10:17 -05:00
Denny Sheirer
4a68cd9407
#1364 Enhancements to resolve issue with tuner shutdown hang on application shutdown. ( #1365 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-12-18 04:29:55 -05:00
Denny Sheirer
dc327a2855
#1362 Updates heterodyne channelizer with alternate sorted set implementation to resolve issue when determining if the tuner can tune a requested channel. ( #1363 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-12-17 09:28:29 -05:00
Denny Sheirer
bc462b9652
#1351 Restores semi-accurate timestamps of sample buffers to ensure P25 & DMR decoded messages have accurate timestamps and MBE recording voice frames have accurate timestamps. ( #1357 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-12-17 06:39:35 -05:00
Denny Sheirer
a24c3736f4
#1340 Updates tuner and frequency controllers to apply locking to ensure multi-threaded access to freuqency control planes doesn't allow center tuned frequency to become indeterminant which can result in channels being mistuned and stop decoding. ( #1341 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-11-20 07:55:30 -05:00
Shahar
f67f90e8b0
moved RecordingTuner ChannelizerType set to after the recording tuner was started. This way the sample rate is not 0. ( #1279 )
2022-07-11 04:34:17 -04:00
Denny Sheirer
4e15c426a8
#1253 Updates USB tuner controller to handle LibUsb bug where on resubmitting a completed transfer LibUsb tells us that the transfer is already submitted. This is happening on some Window systems. ( #1263 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-24 04:11:26 -04:00
Denny Sheirer
fce0ae33e7
#1181 Updates libusb osx aarch64 driver library and gradle build. ( #1261 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-23 04:06:42 -04:00
Denny Sheirer
fc5c6ef841
#1257 restores recording tuner feature. sdrtrunk now supports multiple recording tuners. Recordings are automatically loaded/restored on application start and each recording tuner has to be manually enabled for use. ( #1258 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-22 08:24:42 -04:00
Denny Sheirer
d0033578d5
#1181 Adds logging for mac users to install libusb if sdrtrunk can't load library. ( #1251 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-15 07:05:53 -04:00
Dennis Sheirer
670ec3a097
Adds debug logging to USB tuner controller.
2022-05-15 06:37:25 -04:00
Denny Sheirer
8bfb1d5470
#1243 Updates USB tuner error handling to prevent stack overflow when tuner error occurs while streaming. ( #1247 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-09 07:16:35 -04:00
Denny Sheirer
46a916a945
#1245 Updates spectral display show tuner options to allow new display without changing disabled state of primary display. ( #1246 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-08 05:01:52 -04:00
Denny Sheirer
3c58e98788
#1239 Resolves issue where a user can't view the spectrum of a tuner when the spectral display is disabled. Tuner editor button overrides the property setting so that the view completes correctly. ( #1240 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-07 06:36:42 -04:00
Denny Sheirer
7c32897321
#1229 Resolves issue with correctly identifying the port number for USB tuners that is causing some tuners not to be recognized and also generating udev errors when sdrtrunk attempts to start an already started device because it was incorrectly identified. ( #1230 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-05-03 04:03:18 -04:00
Denny Sheirer
0d5d1b20e3
#1223 Resolves NPE when Airspy and HackRF tuners are re-enabled after startup. Slight tweaks to TunerManager to change when discovered USB device startup takes place to potentially address intermittent fail on start for some tuners that users are seeing. Resolves issue where a started device was not unreferenced in LibUsb on shutdown. ( #1224 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-04-29 08:00:18 -04:00
Denny Sheirer
77ea43f61a
#1221 resolves null pointer exception in tuner editor when attempting to restart an error tuner. ( #1222 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-04-28 04:40:52 -04:00
Denny Sheirer
f988344222
#1219 resolves issues with NPE and restarting an error tuner. ( #1220 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2022-04-26 04:02:36 -04:00
Denny Sheirer
25a42126df
#1210 Resolves issue of tuner instances can't be garbage collected due to retained references. Updates several of the tuner controller and tuner editor classes to add/invoke dispose() methods to clear retained instance references. ( #1216 )
...
Co-authored-by: Denny Sheirer <sheirerd@ainfosec.com >
2022-04-24 04:56:10 -04:00