Denny Sheirer
0d51b39604
#808 Improves broadcastify calls socket reset exception handling. ( #810 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-09 11:20:33 -04:00
Denny
af0dbf1566
Removes Debug Logging.
2020-05-09 10:08:34 -04:00
Denny Sheirer
01146a5624
#797 and #801 Code Review and Cleanup. ( #807 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-09 09:47:39 -04:00
Denny Sheirer
316cdb4068
#800 Resolves issue with rendering of icons in playlist alias editor and slow loading of icons in dropdown combobox. Adds error checking to the icon manager to notify user when there is an issue with loading a custom icon in the ADD method. ( #803 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-07 05:51:21 -04:00
Denny Sheirer
91cae70fa1
#799 resolves npe in alias hasBroadcastChannels() method ( #802 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-07 04:30:07 -04:00
Denny Sheirer
2723926f83
#778 Updates Icon Manager to JavaFX. Resolves issue with displaying custom icons in alias editor. ( #796 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-06 04:08:05 -04:00
Denny Sheirer
2aff9ee817
#788 Adds monitoring for maximized state of FX windows. ( #794 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-04 14:57:26 -04:00
Denny Sheirer
c87e6553dc
#789 Resolves screen capture menu item takes up whole menubar. ( #793 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-04 14:48:24 -04:00
Denny Sheirer
5d580544e7
#766 Resolves issue with playlist alias editor clone alias feature causing multiple copies of alias. Changed clone feature to only use a shallow copy (no ids or actions). Removed alias event framework from code since all change notifications can now be detected by the alias model's aliasList property. ( #791 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-04 06:20:49 -04:00
Denny Sheirer
08ea0e0f18
#786 Updates Broadcastify Calls api for new test endpoint and editor changes. Updates Icecast and Shoutcast configurations to correctly show configuration validation status. ( #787 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-03 07:23:21 -04:00
Denny Sheirer
c8b441dbd4
#782 Resolves NPE error in AudioOutput ( #785 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-03 05:30:29 -04:00
Denny Sheirer
1aa22789e5
#783 Resolves issue with P25 Phase 2 channel grants ( #784 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-03 05:25:23 -04:00
Denny Sheirer
cff5494db4
#775 Playlist Editor Cleanup ( #779 )
...
* #775 Adds frequency column to channel editor
* #775 Resolves issue with changing channel processing flag on FX event thread
* #775 Removes auto-detect channel settings for P25 Phase 2 configurations.
* #775 Playlist editor cleanup actions. Changes style of segmented buttons. Fix issue with channel set processing not on FX thread. Removes P25P2 auto-detect settings feature. Adds frequency column to channel editor.
Co-authored-by: Denny <denny@denny-desktop>
2020-05-02 09:53:44 -04:00
Denny Sheirer
9bd6507342
#770 Resolves issue with correct display of P25 uplink channel frequency values. ( #774 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-02 07:27:45 -04:00
Denny Sheirer
379461e649
#757 Implements Broadcastify Calls API audio broadcaster and resolves audio streaming error introduced with #5 ( #773 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-05-02 06:29:45 -04:00
Denny Sheirer
cc52ae5bd7
#5 Playlist Editor With Radio Reference Support ( #760 )
...
* WIP - Adds support for aliasing P25 Phase 2 tones.Playlist editor - adds editor support for alias actions
* Playlist editor implementation and integration into application is complete. Adds JavaFX window monitoring to persist window size/location across application runs.
Co-authored-by: Denny <denny@denny-desktop>
2020-04-26 07:53:43 -04:00
robekl
39f6d6c831
Performance improvements ( #746 )
...
* Misc minor performance improvements
* Use more concise loop syntax
* Use more concise Collection sort syntax
* Use StringUtils pad methods
* Optimize some loops and double-map-lookups
* Optimize array instantiation
There are two styles to convert a collection to an array: either
using a pre-sized array (like c.toArray(new String[c.size()])) or
using an empty array (like c.toArray(new String[0]).
In older Java versions using pre-sized array was recommended,
as the reflection call which is necessary to create an array
of proper size was quite slow. However since late updates of
OpenJDK 6 this call was intrinsified, making the performance
of the empty array version the same and sometimes even better,
compared to the pre-sized version. Also passing pre-sized array
is dangerous for a concurrent or synchronized collection as
a data race is possible between the size and toArray call
which may result in extra nulls at the end of the array,
if the collection was concurrently shrunk during the operation.
* Cleanup string concatenation
* Use EnumMap where possible
* Use FastMath instead of Math
* Initialize complex things only once
* Reduce method size to aloow more JIT inlining
* remove map of short->float
* Move field to local variable
* Cleanup Map lookup
Co-authored-by: Rob Ekl <xwq876@zebra.com >
2020-04-25 07:57:56 -04:00
robekl
649258bd2b
Fix some minor bugs ( #745 )
...
* Include other member variables in copy constructor
* Add break to switch cases
* Implement equals() in classes extending Comparable
If equals() is not overridden, the equals() implementation is not consistent
with the compareTo() implementation. If an object of such a class is added
to a collection such as java.util.SortedSet, this collection will violate
the contract of java.util.Set, which is defined in terms of equals().
Co-authored-by: Rob Ekl <xwq876@zebra.com >
2020-04-25 05:52:14 -04:00
Denny Sheirer
de9431f649
Resolves #751 adds quoted, comma-separated aliases to TRACK_TITLE metadata tag. ( #759 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-04-25 05:46:31 -04:00
Denny Sheirer
18f9e38090
Updates HackRF Sample Rates ( #744 )
...
* Hackrf Changes
* Updates HackRF tuner controller sample rates to deprecate previous sample rates to ensure playlist settings don't get corrupted.
Co-authored-by: Doug <dswelch51964@yahoo.com >
Co-authored-by: Denny <denny@denny-desktop>
2020-04-19 10:57:05 -04:00
crsawyer
9fb6c33319
Fix HackRF-JawBreaker and HackRF sample conversion ( #725 )
2020-04-04 08:02:17 -04:00
Denny Sheirer
fdecac4230
Resovles #721 Suppress RID values of 0. ( #723 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-04-01 05:05:28 -04:00
Denny Sheirer
85c27a6cca
Resolves #719 P25 Phase 2 display channel number ( #722 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-04-01 03:28:26 -04:00
Denny Sheirer
df25675d3f
Resolves #707 separate DTMF tones of the same value get merged together ( #712 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-28 12:03:47 -04:00
Denny Sheirer
277a84702a
Resolves #580 channel map selection and editing ( #711 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-28 11:52:39 -04:00
Denny Sheirer
c651296378
Resolves #709 MPT1327 no audio on traffic channels. ( #710 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-28 11:33:15 -04:00
Denny Sheirer
5e62f1b889
Resolves #677 Streaming Audio Metadata UNKNOWN/UNKNOWN ( #704 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-28 05:58:21 -04:00
Denny Sheirer
e9d524ad14
Resolves #699 Channel Multi-Frequency rotation delay user preference does not persist. ( #703 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-28 05:53:58 -04:00
Denny Sheirer
158c8b4b8a
#701 P25 Phase 2 Tone Metadata and Channel State ( #702 )
...
* Resolves #701 Updates P25P2 Tone metadata handling and P25P2 channel state management.
2020-03-28 05:51:11 -04:00
Denny Sheirer
41df207bb9
Resolves #694 . Address null pointer when no system audio devices are available. ( #695 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-23 04:45:06 -04:00
Denny
5ca70d3940
Removes logging from invalid channel type values.
2020-03-22 06:07:36 -04:00
Denny Sheirer
904752e3dd
Resolves #688 . Updates HackRF Sample Rate options and sets usable bandwidth for the tuner to 75% of the sample rate. ( #689 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-22 05:31:56 -04:00
Denny Sheirer
cf61798466
Resolves #685 . Resolves several issues with P25 Phase 2 channel state and call handling. ( #687 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-21 14:42:04 -04:00
Denny Sheirer
fd72f459f9
Resolves #685 . Resolves several issues with P25 Phase 2 channel state and call handling. ( #686 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-21 14:31:26 -04:00
Denny Sheirer
1bc462b300
Resolves #676 Do Not Monitor feature not working. ( #684 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-21 05:32:12 -04:00
Denny Sheirer
1c6f91f101
Resolves #682 NPE when logging channel events with no alias list specified. ( #683 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-20 11:15:53 -04:00
Denny
a7c28f066a
Resolved NPE with tone updates.
2020-03-20 09:14:10 -04:00
Denny Sheirer
604c8ab6e5
Resolves #680 Audio Do Not Monitor is not working. Adds audio segment drop tone to indicate that an audio playback is dropped because the do not monitor setting was applied after the audio segment started. ( #681 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-20 08:31:35 -04:00
Denny Sheirer
23a3ee39cc
Resolves #678 AudioChannelPanel threading issue. ( #679 )
...
Co-authored-by: Denny <denny@denny-desktop>
2020-03-20 05:21:49 -04:00
Denny Sheirer
fa16db129b
#660 Updates audio processing subsystem to use audio segments. Updates audio playback, recording and streaming to use audio segments. Adds support to UserPreferences for sound card selection and audio tone insertion during playback. Adds record preference for WAVE or MP3. Resolves issues with metadata in recordings. ( #675 )
2020-03-19 06:35:05 -04:00
Denny
de249c448b
Removes debug logging.
2020-02-29 11:02:32 +00:00
Allegiance Zone pusher
aca41b4f6e
alias in event log.diff ( #659 )
2020-02-22 20:38:37 +00:00
Denny Sheirer
b3b2e74688
Resolves #663 . Updates P25 phase 2 Decoder to detect PLL lock errors for +/-90 and 180 out-of-phase. Adds support for broadcasting phase 2 channel frequency error calculations to support tuner auto-correction for frequency errors. Removes adaptive PLL bandwidth support from Phase 1 and uses a fixed PLL bandwidth for both phase 1 and phase 2 decoders. Updates the Phase 2 symbol timing gain with results from extensive testing of PLL bandwidth and symbol timing combinations. ( #666 )
2020-02-22 20:09:24 +00:00
Denny Sheirer
44237bec5c
Resolves issue where user added icons were not displaying on windows OS. ( #658 )
2020-02-16 12:22:27 +00:00
Denny
9af7a184ad
Utility for calculating PLL phase lock sync pattern derivatives
2020-02-14 06:11:15 -05:00
Denny Sheirer
9c8d87ec64
#651 Updates audio broadcaster to decrement pending replay count so that pending recordings don't cause a memory leak when the streaming server is not available. ( #656 )
2020-02-09 10:54:46 -05:00
Denny Sheirer
4c34968d28
#654 Warn users when USB bus speeds are exceeded. ( #655 )
...
Updates logging to track max usb speeds per bus and warns user when any USB bus combined tuner data rates exceeds 70% of the max bus rate.
2020-02-09 10:51:55 -05:00
Denny Sheirer
2d71f5173a
#652 USB Tuner Error Handling Enhancements ( #653 )
...
-Separates USB timeout event processing to a dedicated thread
-Updates USB transfer buffer processor to better detect errors and auto-restart on error (max 3 times)
-Updates Tuner to add an error state and SourceManager to not select tuners with an error state
-Updates ChannelProcessingManager to auto-shutdown channels sourced from tuners set with error state
-Improves logging of USB related errors.
2020-02-09 05:40:04 -05:00
Denny Sheirer
8d7e0e9f46
#641 Updates P25 Talkgroup and Radio Id valid ranges to allow value of 0. ( #642 )
2020-01-11 06:13:44 -05:00
Denny Sheirer
cc5d94f58d
#639 Updates all streaming metadata to include radio identifier value as the from value. ( #640 )
2020-01-11 06:06:08 -05:00