Skip to content

Commit eabd500

Browse files
committed
Initial Commit
1 parent f877354 commit eabd500

File tree

112 files changed

+5867
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+5867
-1
lines changed

bin/default/.classpath

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path=""/>
4+
<classpathentry kind="output" path="bin/default"/>
5+
</classpath>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
---
2+
name: Bug Report
3+
about: Create a report to help us improve sdrtrunk
4+
title: ''
5+
labels: bug
6+
assignees: ''
7+
8+
---
9+
10+
**sdrtrunk Version**
11+
Indicate which sdrtrunk version you are using. Use 'master-branch' if you are running the latest code.
12+
13+
**Describe the bug**
14+
A clear and concise description of what the bug is.
15+
16+
**To Reproduce**
17+
Steps to reproduce the behavior:
18+
1. Go to '...'
19+
2. Click on '....'
20+
3. Scroll down to '....'
21+
4. See error
22+
23+
**Expected behavior**
24+
A clear and concise description of what you expected to happen.
25+
26+
**Screenshots**
27+
If applicable, add screenshots to help explain your problem.
28+
29+
**Application Log**
30+
If applicable, include either the full application log,or a snippet of the error logging.
31+
32+
**Desktop (optional - complete the following information):**
33+
- OS: [e.g. iOS]
34+
- CPU Cores: [e.g. 4 cores]
35+
- RAM:[e.g. 16GB]
36+
37+
**Additional context**
38+
Add any other context about the problem here.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: Feature request
3+
about: Suggest an idea for this project
4+
title: ''
5+
labels: feature
6+
assignees: ''
7+
8+
---
9+
10+
**Is your feature request related to a problem? Please describe.**
11+
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12+
13+
**Describe the solution you'd like**
14+
A clear and concise description of what you want to happen.
15+
16+
**Describe alternatives you've considered**
17+
A clear and concise description of any alternative solutions or features you've considered.
18+
19+
**Additional context**
20+
Add any other context or screenshots about the feature request here.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
name: How-To Question or Does The Software Support xxx
3+
about: End user question or support discussion
4+
title: STOP - Don't Use Issue Reporting to Post End-User Questions!!!
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
STOP !!!!
11+
12+
GitHub issues are for reporting software bugs or requesting enhancements.
13+
14+
If you have a question about how to use the software, or if you want to know if sdrtrunk supports a protocol, tuner, or other aspect, please post your question in one of the Support forums.
15+
16+
Visit: https://github.com/DSheirer/sdrtrunk/wiki
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# This workflow uses actions that are not certified by GitHub.
2+
# They are provided by a third-party and are governed by
3+
# separate terms of service, privacy policy, and support
4+
# documentation.
5+
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
6+
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-gradle
7+
8+
name: Java CI with Gradle
9+
10+
on:
11+
push:
12+
branches: [ master ]
13+
pull_request:
14+
branches: [ master ]
15+
16+
jobs:
17+
build:
18+
strategy:
19+
matrix:
20+
os: [ubuntu-latest, macos-latest, windows-latest]
21+
runs-on: ${{ matrix.os }}
22+
23+
steps:
24+
- uses: actions/checkout@v2
25+
- name: Set up JDK 19
26+
uses: actions/setup-java@v2
27+
with:
28+
java-version: '19'
29+
distribution: 'liberica'
30+
java-package: 'jdk+fx'
31+
- name: Build with Gradle
32+
uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7
33+
with:
34+
arguments: clean build

bin/default/.gitignore

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
### JetBrains template
2+
.idea/
3+
/classes*
4+
/product*
5+
out/
6+
.directory
7+
.settings
8+
9+
## File-based project format:
10+
*.iws
11+
*.iml
12+
13+
# mpeltonen/sbt-idea plugin
14+
.idea_modules/
15+
16+
### Java template
17+
*.class
18+
*.log
19+
# Package Files #
20+
#*.jar
21+
22+
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
23+
hs_err_pid*
24+
### Gradle template
25+
.gradle
26+
/build/
27+
28+
# Ignore Gradle GUI config
29+
gradle-app.setting
30+
31+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
32+
!gradle-wrapper.jar
33+
34+
# Cache of project
35+
.gradletasknamecache

bin/default/.project

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>sdr-trunk</name>
4+
<comment>Project sdrtrunk created by Buildship.</comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
15+
<arguments>
16+
</arguments>
17+
</buildCommand>
18+
</buildSpec>
19+
<natures>
20+
<nature>org.eclipse.jdt.core.javanature</nature>
21+
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
22+
</natures>
23+
<filteredResources>
24+
<filter>
25+
<id>0</id>
26+
<name></name>
27+
<type>30</type>
28+
<matcher>
29+
<id>org.eclipse.core.resources.regexFilterMatcher</id>
30+
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
31+
</matcher>
32+
</filter>
33+
</filteredResources>
34+
</projectDescription>

bin/default/CHANGELOG

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
0.4.0 20200404
2+
- Release includes embedded Java 14 & JavaFX 13 runtime
3+
- Adds Polyphase Channelizer with 2x channel oversampling and redesigned source management
4+
- Adds P25 Phase 2 decoder
5+
- Adds P25 radio identifier aliasing
6+
- JMBE library 1.0.4 with support for AMBE tone metadata
7+
- New JavaFX User Preferences dialog
8+
- HackRF tuner enhanced (sample rates and saturation issues)
9+
- Adds support for Airspy mini tuner
10+
- Redesigned audio sub-system that uses AudioSegments
11+
- USB tuner bus saturation management/monitoring
12+
- Bitstream (.bits) recording
13+
- MP3 Audio Recording
14+
- Numerous bug fixes
15+
16+
0.3.4 20180418
17+
- New P25 C4FM decoder that uses Differential QPSK decoder instead of FM demodulation with 4FSK.
18+
- Adds channel auto-start and ordering capability with startup dialog allowing user to invoke or bypass channel
19+
auto-start. Provides user with more control over startup configuration.
20+
- Adds preferred tuner attribute to channel configuration allowing user to select a preferred tuner for the channel
21+
22+
0.3.3 20171225
23+
- Changes build system from ant to gradle. Thanks to: Roman Tsypuk https://github.com/tsypuk
24+
- Adds LIST and ID3 metadata to wav audio recordings
25+
26+
0.3.2 20171105
27+
- Resolves issue with tuner frequency adjustments that was causing channel processing
28+
to lockup and show persistent 'overflow' state in each channel status
29+
- Resolves issue with broadcastify 'mountpoint-in-use' error handling and updates
30+
memory usage logging
31+
- Resolves issue with Shoutcast 2 login error
32+
33+
0.3.1 20171009
34+
- Resolves Java 9 incompatibility issues
35+
36+
0.3.0 20170922
37+
- REQUIRES: Java 8 (or newer) for compatibility and eventual changeover to JavaFX
38+
- FEATURE: audio streaming - adds capability to stream to multiple remote broadcast
39+
servers (Broadcastify, Icecast v2.3 and v2.4+, and Shoutcast V1 and V2). Each
40+
stream can be independently configured with a delay. Audio calls are directed
41+
to one or more streams by attaching one or more stream identifiers to each alias.
42+
- Extensive GUI updates for tuner, channel and alias management. Includes new
43+
'Now Playing' channel view and 'Detail' view.
44+
- Updated alias list management of alias id values and wildcards. Weighting is now
45+
applied to each wildcard so that they can be ordered from most specific to least
46+
specific for lookup value matching purposes.
47+
- Added handling for Motorola-specific P25 patch messages and auto-generation of
48+
patch group aliases that roll-up aliases from each patched talkgroup to support
49+
audio recording and streaming of patch calls according to the identifiers and
50+
actions defined for each of the patched talkgroups.
51+
- Implemented bounded queues for both tuner and individual channel IQ sample
52+
buffers. Bounded queues have ability to enter/exit overflow state when queue
53+
size reaches overflow threshold and reset when queue size falls below the reset
54+
threshold. Channel state will show OVERFLOW in red/yellow.
55+
- Improves handling of P25 TDMA channels (NO Phase 2 decoder support yet)
56+
- Updated airspy controller for airspy-mini specific sample rate handling.
57+
- New developer remez filter designer tool and internal usage
58+
59+
0.2.0 20160329
60+
- Major overhaul of underlying processing chain and extensive updates to all
61+
decoders and filters
62+
- New audio playback interface with global mute and support for one or two
63+
audio channels
64+
- Audio playback is prioritized using a new Call Priority name action
65+
with selected channels having the highest priority and any audio without
66+
an name identifier having the lowest priority.
67+
- Updated Audio recording per call with new 'Non-Recordable' name action
68+
- Updated Baseband (I/Q) recording at 48 kHz
69+
- Added Airspy tuner support
70+
- New traffic channel pool manager for trunked call following
71+
- P25 Decoder for C4FM and LSM with trunked call following and audio
72+
decoding via the JMBE library
73+
- Updated MPT1327 decoder and trunked call following.
74+
- Updated spectral and waterfall display with zoom (2-64x) and pan and automatic
75+
noise floor (dB) adjusted to tuner sample size
76+
- Resolved some issues with memory leaks and crashes
77+
78+
0.1.5 20150612 Added initial P25 Decoder support with integrated audio decoding
79+
using the JMBE library
80+
81+
0.1.4 20150528 Updated test P25 Decoder
82+
83+
0.1.3 20150512 Initial test P25 Decoder support

0 commit comments

Comments
 (0)