Denny Sheirer
37d47f4219
#2295 JDK25 and Gradle 9.2 and updated 3rd party libraries. ( #2296 )
...
Co-authored-by: denny <dennis.sheirer@gmail.com >
2025-11-16 08:45:26 -05:00
Denny Sheirer
0d886c272e
#1067 P25 Phase 1 C4FM/LSM decoder redesign. ( #2294 )
...
C4FM now uses SIMD differential decoding and soft sync detection.
LSM updated with soft sync detector and retains original Gardner error detector.
Adds new QPSK symbol view in the now playing channel tab.
Restores PLL error driven tuner Auto-PPM feature.
Deletes the demod viewer GUI application and all instrumented decoders
Updates DMR to send soft symbols to new symbol view in Now Playing.
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2025-11-16 06:52:17 -05:00
Denny Sheirer
b2be38b239
#1310 NBFM decoder uses new Noise Squelch and includes new noise squelch view and control. ( #2264 )
...
Co-authored-by: denny <dennis.sheirer@gmail.com >
2025-08-02 08:34:32 -04:00
Denny Sheirer
2dcd994eb2
#2212 Introduce carrier offset measurement processor to monitor a 12.5 kHz channel and provide estimated carrier offset measurements that allow the tuner's frequency error monitor to correct for the average error reported from each channel. Uses a 15 dB threshold where the signal must be at least 15 dB above the noise floor before it will calculate and broadcast the estimate. Stores the updated PPM in the tuner configuration after each update to ensure the value persists across sessions. When selected in the tuner panel, updates the displayed PPM value after each PPM autocorrection. ( #2218 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2025-04-20 06:55:43 -04:00
Sir Christoff Von-Dryden Of The Bailey LLC
4afb74a847
Check the I2CRepeater state before changing it. ( #2197 )
...
Resolves #1923 - 'USB Error 9' preventing configuration of rtl-sdr devices
2025-03-20 02:17:31 -04:00
Denny Sheirer
4cf51405ea
#2102 Log Unknown Tuners From SDRPlay API ( #2102 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-12-03 17:16:37 -05:00
Denny Sheirer
df0d0468c8
#2055 MultiFrequencyTunerChannelSource Null Pointer Error On Channel Source Shutdown - different solution to resolve possible memory leak with previous solution. Also fixes P25 issue where a traffic channel that doesn't get started is returned to the traffic channel pool. ( #2070 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-11-01 05:32:10 -04:00
Denny Sheirer
b7bbf10415
#2055 Multi-Frequency channel source with channel rotation monitor startup can get ahead of the tuner channel source and cause an NPE. ( #2056 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-10-28 03:30:37 -04:00
Denny Sheirer
3c8cd0386d
#1914 P25 P1 & P2 Talker Alias Support for Motorola and L3Harris. Talker alias manager caches aliases and applies to future events. Active (cached) talker aliases now listed in the channel Details tab. Enables multi-select in message viewer for all supported protocols. Note: decoding of Motorola's talker alias format not yet implemented - only recognition and reassembly of the encoded sequence is currently supported. ( #2001 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-10-05 03:47:18 -04:00
Denny Sheirer
8bb59d581f
#1977 P25 FQSUID handling improvements. P25 fully qualified radio/talkgroup identifiers we're being flagged as invalid when ISSI patch assigned a local address/ID of zero. Changes format of FQSUID and FQTGID to use a value of zero for the local alias when the call type is an ISSI patch and suppress display of the 0 alias value. If the identifier represents a roaming user, then the local address value is displayed with the FQSUID appended in parenthesis. ( #1978 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-09-15 05:37:01 -04:00
Denny Sheirer
298d9d7016
#1964 Mac OS issue when loading SDRPlay API native library from fully qualified path. ( #1965 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-09-02 05:11:03 -04:00
Denny Sheirer
36e198eb1b
#1955 Java JDK 22 and Gradle 8.10. Updates SDRPlay API to latest Project Panama FFM API changes. Increment app version to 0.6.1-beta2 ( #1958 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-08-31 08:03:34 -04:00
Denny Sheirer
c3487411fb
#1860 Resolves USB transfer buffer submit errors and resubmit error tracking. Synchronizes the submit transfers method so that multi-threaded access doesn't cause accounting errors. Ignores LIBUSB_ERROR_BUSY when (re)submitting due to accounting errors. Comments out several P25 unrecognized messaging loggers. ( #1950 )
...
Co-authored-by: sheirerd <sheirerd@ainfosec.com >
2024-08-21 03:27:44 -04:00
Denny Sheirer
142dd9d579
1944 SDRPlay API version 3.16 ( #1945 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-07-29 04:20:03 -04:00
Denny Sheirer
14a7b040f9
#1931 Resolves issue where P25 Phase 2 L3Harris Patch Group message incorrectly includes Talkgroup/Radio identifiers incorrectly parsed from the subsequent message. Updated code to respect the self-reported message octet length and also to test for correct length before adding patch group member talkgroup and radio identifiers. ( #1932 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-06-01 06:38:38 -04:00
Denny Sheirer
737c3faacc
#1916 SDRPlay API 3.15 and RSPdxR2 support. ( #1921 )
...
Co-authored-by: sheirerd <sheirerd@ainfosec.com >
2024-05-26 06:41:56 -04:00
Denny Sheirer
cbe451a793
#1876 Unifies reentrant lock between tuners and frequency controller. ( #1901 )
...
Co-authored-by: sheirerd <sheirerd@ainfosec.com >
2024-05-04 05:29:54 -04:00
Denny Sheirer
7e709d9d6f
#1304 P25 Phase 1/2 decoder enhancements. ( #1898 )
...
* P25 Phase 2 now supports control channel decoding and decoder was enhanced to improve decodes.
* Radio reference site editor updated for phase 2 sites to allow user to select FDMA or TDMA control.
* Decode events are now minimized and de-duplicated.
* Fully parsing all phase 1/2 messages from the latest ICD.
* Vendor specific messaging recoveries (Moto & Harris).
* Patch group management enhancements with stale patch detection.
* Tuner editor now fully resets the min/max frequency values
* Default traffic channel count increased to 20 (from 3).
* ISSI roaming radio and talkgroup values now displayed and aliasable as fully qualified values (e.g. 1234(123.456.7890)
* Moto emergency alarm activation messaging support
* Expanded list of P25 encryption algorithms
* Message (bits) viewer enhanced for P25 phase 1 and phase 2
* IPV4 addresses and UDP ports no longer classified as user values - won't display in event views.
* New framework for describing message binary fields that should reduce overall memory footprint and enhance code readability
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-04-26 13:55:17 -04:00
Denny Sheirer
ca2509e9f9
#1854 Tuner minimum frequency of 1 Hertz now supported. Resolves issue where the FrequencyTextField wouldn't accept minimum frequency values smaller than 1 MHz on initial setup. ( #1855 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-12 04:21:56 -05:00
Denny Sheirer
73275aa8ae
#172 Allow users to adjust tuner min/max frequency ranges so that they can ensure tuners stay put and support channels in a predicatable manner. ( #1850 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-11 17:08:43 -05:00
Denny Sheirer
6532e33296
#1845 Updates polyphase tuner channel manager to avoid retuning for a new channel if all channels will continue to fit using the current center frequency ( #1846 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-11 05:22:18 -05:00
Denny Sheirer
4d7a8e5980
#1837 Channel Stream Thread Naming With Channel Config Number, Protocol and Frequency ( #1838 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-10 07:30:33 -05:00
Denny Sheirer
0491b08818
#1827 USB Hotplug support callback can block the UI thread causing blank white screen. ( #1828 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-09 03:38:12 -05:00
Denny Sheirer
7b9adc1da2
#1824 Adds diagnostic report generation to File>>Reports menu to log thread dumps and generate a processing diagnostic/status report. ( #1825 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-04 09:59:53 -05:00
Denny Sheirer
3acaea0019
#1821 Resolves issue with SDRPlay IF Gain auto/manual modes and slider adjustment. ( #1822 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-03 16:12:01 -05:00
Denny Sheirer
be02393f65
#1819 SDRPlay RSP1B tuner is now constructed correctly. ( #1820 )
...
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-03 15:28:39 -05:00
Denny Sheirer
614bf72f01
SDRPlay API version 3.14 & RSP1B ( #1817 )
...
* #1812 sdrplay adds support for RSP1B and changes gain to expose LNA and Baseband gain settings for all tuners.
* Updates build to 0.6.1 beta 1.
---------
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-02-03 10:18:05 -05:00
Denny Sheirer
686bddf7d5
#1799 DMR Cap+ & CapMax now track events correctly. Updated Cap+ events to include channel descriptor and frequencies. Corrected Capacity Max talker aliases to combine base and continuation alias fragments into a unified alias identifier. ( #1801 )
...
Critical: resolved a thread deadlock issue when the DMR multi-frequency channel rotation thread deadlocks against the UI thread when accessing the current channel's frequency from the frequency controller. This thread deadlock may be the source of multiple users reporting OutOfMemory crashes when running any DMR channel with multiple control frequencies where the decoder was rolling through each frequency checking for activity.
Co-authored-by: Dennis Sheirer <dsheirer@github.com >
2024-01-21 07:47:37 -05:00
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