Denny
a00ec42230
Cleanup from master merge
2017-10-22 06:37:24 -04:00
Denny
14a3532030
Merge branch 'master' into 39-polyphase-channelizer
...
# Conflicts:
# src/source/tuner/TunerController.java
2017-10-22 06:28:57 -04:00
Denny
f3d3a8187a
Resolves #276 Traffic Channel threads locking in overflow state. Issue
...
occured when the ChannelProcessionManager was allocating a new channel
causing the tuner to invoke the updateLOFrequency() method that was
trying to find a center tune frequency that would accommodate all of the
channels, specifically in the instance where the distance between the
highest channel and the middle channel was exactly one-half of the
tuner's bandwidth. This situation would cause the calculated adjustment
to be zero and would cause an infinite loop, locking all channels from
accessing the any channel startup/teardown events and causing running
channels to block with buffer overflows. Added 1 to the adjustment to
ensure that the initial adjustment placed the center overlapping channel
fully to the left of the center DC spike so that on the next iteration
that channel would no longer be overlapping.
2017-10-21 09:31:34 -04:00
Denny
3be65d5e9a
Resolves issue from merging master branch into polyphase channelizer branch.
2017-10-15 07:26:17 -04:00
Denny
c21f3fca23
Resolves issue from merging master onto branch.
2017-10-15 07:19:36 -04:00
Denny
99d81d247a
Merge branch 'master' into 39-polyphase-channelizer
...
# Conflicts:
# src/channel/state/ChannelState.java
# src/module/ProcessingChain.java
# src/source/Source.java
# src/source/mixer/RealMixerSource.java
# src/source/tuner/TunerChannelSource.java
# src/source/wave/RealWaveSource.java
2017-10-15 07:17:57 -04:00
Denny
27461df7f0
WIP on 2 channel output processor
2017-09-18 04:15:04 -04:00
Denny
85442a9648
Resolves #269 - creates a generic Viterbi decoder and a Digital Mobile Radio (DMR) 3/4 Rate Viterbi decoder implementation for decoding Trellis Coded Modulation (TCM) encoded DMR Data packets.
2017-09-15 11:40:23 -04:00
Denny
9983d2119d
WIP
2017-09-10 04:42:35 -04:00
Denny
9e275b7d62
WIP
2017-09-02 06:55:58 -04:00
Denny
c196cfebed
Resolves issue #260 - applies changes to Shoutcast V1 and v2 that were
...
applied to the Icecast streamer for issue releated to reconnecting.
2017-08-19 07:13:08 -04:00
Denny
e80b5866d4
Resolves issue #260 where audio streaming was not re-connecting after a
...
disconnect.
2017-08-18 20:07:53 -04:00
Denny
be62ae0459
Resolves #249 - removes the state monitor runnable from the channel
...
state and replaces it with a processing chain heartbeat that is generated
by the sample source.
Previously, the state monitor was running on a separate thread and this
was causing multi-threading issues. With this update, all channel state
operations (and all module operations) occur on the source's buffer
processing thread.
2017-07-22 05:42:13 -04:00
Denny
d5ad3f807d
Resolves issue where the tuner's buffer processor is logging that an overflow state has been cleared, caused by a clearing of the buffer when the tuner is being shutdown because there are no more channel consumers registered on the tuner.
...
Tweaked buffer size limits and buffer handling to attempt to avoid overflow situations in the first place.
Resolved an issue where the tuner processor was not deregistering correctly from the LIBUSB tuner processor during tuner shutdown.
2017-07-09 08:21:07 -04:00
Denny
ab4e31ae00
Ensures that any leftover cached LDU1 message is reset when the call ends.
2017-07-01 07:36:55 -04:00
Denny
5efd89632e
Ensures that any leftover cached LDU1 message is reset when the call ends.
2017-05-28 07:30:05 -04:00
Denny
e4323df347
Resolves issue #244 - updates the P25 IMBE audio module to correctly
...
detect encrypted audio state so that encrypted audio is not (incorrectly)
decoded and played back to the user.
Processes HDU and LDU2 messages to identify encrypted call state. Once
established, all subsequent LDU1/2 messages are decoded only if the call
is unencrypted. If an LDU1 message is received out-of-sequence, meaning
that the initial HDU message was missed, then the LDU1 is cached until
we receive an LDU2 message and correctly determine the call encryption
state.
2017-05-28 07:17:09 -04:00
Denny
1a432197ac
Resolves #245 issue with NPE for frequency change event listener when using the sound card/mixer as a source.
2017-05-20 06:51:53 -04:00
Denny
f461ed9cdb
wip-channelizer
2017-05-13 10:16:18 -04:00
Denny
7c6b7494b8
wip-channelizer
2017-04-21 12:17:55 -04:00
Denny
ab31b40124
Merge branch 'master' into 39-polyphase-channelizer
...
# Conflicts:
# src/spectrum/SpectrumPanel.java
2017-04-14 14:42:56 -04:00
Denny
ac686f5f64
WIP - correctly implements the 2x oversampled polyphase channelizer.
2017-04-14 06:41:43 -04:00
Denny
f7cd798f07
WIP
2017-04-08 08:35:48 -04:00
Denny
41d307cdad
WIP - checkpointing update for 2x oversampling where we're only computing half of the coefficients.
2017-04-03 19:04:00 -04:00
Denny
afae1654d5
WIP
2017-04-01 15:10:02 -04:00
Denny
a628800a71
Resolves #234 - updates the miglayout layout manager to allow jlabel text strings to be automatically truncated (with ellipses) when the alias name is too long.
2017-03-30 21:12:06 -04:00
Denny
25f71a76c4
Resolves #234 - hard codes alias name truncation when name exceeds 33 characters in length.
2017-03-30 20:03:48 -04:00
Denny
5fe8ccd478
Resolves #234 - change the order of assigning an icon and alias text to the audio panel in an attempt to prevent the audio channel panel from wrapping to the next line when the text is too long to display.
2017-03-30 19:52:35 -04:00
Denny
dab6df7836
Resolves #228 - traffic channel manager now allocates traffic channels even when the alias is marked as do not monitor
2017-03-30 19:26:35 -04:00
Denny
5f2ce2a9f2
Resolves #235 - fixes error on constructing a LoJack decoder state.
2017-03-30 19:18:39 -04:00
Denny
ffc92a8f0e
WIP - adds remez channelizer builder, working toward combined support (remez & sync) via the filter factory.
2017-03-30 19:16:37 -04:00
Denny
6d9e129087
WIP - adds windowed-sinc (nyquist) filter designer and polyphase channelizer filter designer to FilterFactory. Resolves a few issues with Window designers. ChannelizerViewer is now able to show 800 channels with 12.5 kHz channelization of a 10 MHz bandwidth input signal.
2017-03-26 10:23:38 -04:00
Denny
5dbe0ecce3
Resolves #229 - duplicate P25 TDMA call events.
2017-03-23 21:48:52 +00:00
Denny
a2ab5bfa95
Resolves #230 - P25 Phase II TDMA frequency bands are now displayed in the channel details summary.
2017-03-23 20:55:42 +00:00
Denny
7d5371db4c
Updates build to 0.3.0 Beta 9
2017-03-20 06:12:15 -04:00
Denny
d510c34356
Adds frequency change event listener handler to LSM decoder.
2017-03-11 12:01:45 -05:00
Denny
ae8a44caed
Removes cic cleanup filter from processing chain.
2017-03-11 11:53:12 -05:00
Denny
1aa85a86ca
Resolves issue with channel frequency correction events not being broadcast within the processing chain and rendering in the spectral display.
2017-03-11 10:16:08 -05:00
Denny
1db1d28390
Resolves issue with frequency display formating in the Now Playing window.
2017-03-11 06:13:59 -05:00
Denny
131290fcd2
WIP - experiments
2017-03-11 06:08:23 -05:00
Denny
57f6655824
Resolves issue where higher priority audio was not preempting lower priority audio.
2017-03-05 07:32:42 -05:00
Denny
e2fe06638b
Incrementing build to version 0.3.0 beta8
2017-03-05 05:55:04 -05:00
Denny
ef172a04c6
Cleanup - removed synchronized blocks since the buffer processor thread is the only thread managing recorders.
2017-03-03 10:04:21 -05:00
Denny
a877afcceb
Updates buffer processing in recorder manager so that we're not blocking any of the decoding channel producer threads that are trying to push audio packets to the recorder manager. Adds an overflowable packet queue and services the queue once a second followed by an idle recorder check (and disposal).
2017-03-03 10:01:32 -05:00
Denny
f51ae0b5da
Resolves issue with periodic instances of audio recorders not being shutdown correctly. Adds recorder monitor as a fail-safe to automatically shutdown recorders that don't receive an end-call indication.
2017-03-03 05:56:32 -05:00
Denny
e052b01f9b
Resolves issue with the playlist saving all of the time due to audio streaming broadcast events.
2017-03-02 19:33:10 -05:00
Denny
17c16e16ee
Adds a new remez designer that uses BigDecimal to handle the larger values inherent in longer length filters. However, this designer is hugely inefficient and takes forever to calculate the filter. More experimentation needed.
2017-03-02 19:17:22 -05:00
Denny
cd4eaedfcc
Merge branch 'master' into 39-polyphase-channelizer
2017-02-26 13:35:33 -05:00
Denny
09cf4fcfd7
Resolves issue with empty string list models in channel editor
2017-02-26 10:29:14 -05:00
Denny
5e731d0e9f
Resolves issue with alias list and group combo box value editing.
2017-02-26 06:51:58 -05:00