Bill Somerville
7046a9f937
Cosmetic file formatting
2020-05-13 03:20:38 +01:00
Bill Somerville
1439d9a85e
Package the Qt QMacStyle plugin on macOS, req. since Qt 5.11
2020-05-11 23:40:03 +01:00
Bill Somerville
1d70b77c8a
Fix a typo in the project summary description
2020-05-11 23:54:31 +01:00
Bill Somerville
97078eb8df
Update build script to macOS minimum version of 10.13
2020-05-07 17:42:14 +01:00
Bill Somerville
64fb919bed
Don't package webGL platform support on macOS
2020-05-07 17:19:02 +01:00
Steven Franke
c0da6ce265
Housekeeping.
2020-05-05 14:05:46 -05:00
Steven Franke
3405687e89
Clean up in preparation for RC release.
2020-05-05 13:45:02 -05:00
Steven Franke
093c403063
Implement coupled BP->OSD decoding for FT8/FT4.
2020-05-04 13:13:49 -05:00
Steven Franke
68efcca51d
Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop
2020-05-02 08:10:42 -05:00
Steven Franke
b0ef40cb1d
Add routines for ft4slow based on (280,101) code.
2020-05-02 08:10:35 -05:00
Joe Taylor
0a14984d6a
Add a program to sum together several .wav files of simulated data.
2020-04-30 16:53:44 -04:00
Steven Franke
73e2aa9573
Add routines needed to test (240,101) qso mode.
2020-04-26 14:34:09 -05:00
Steven Franke
2d2ac37539
Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop
2020-04-23 11:55:41 -05:00
Steven Franke
77ed319a8e
Add new routines to CMakeLists.txt.
2020-04-23 11:55:36 -05:00
Bill Somerville
cafa9ea277
Update build script for new source file
2020-04-22 17:34:38 +01:00
Steven Franke
529cc1bae1
Speed up wspr4d.
2020-04-21 13:44:24 -05:00
Joe Taylor
b0a7cef3bd
More tweaks to minimize false JT65 decodes when strong signals are present.
2020-04-19 18:56:16 -04:00
Steven Franke
fae81b6b67
Add routines necessary to support a crc24-aided (174,101) code.
2020-04-17 14:11:12 -05:00
Steven Franke
b8ff0941e8
Add wspr4d and support routines. Not yet working.
2020-04-15 15:45:07 -05:00
Joe Taylor
7d941ba67f
Merge branch 'develop' of bitbucket.org:k1jt/wsjtx into develop
2020-04-14 15:36:16 -04:00
Joe Taylor
dc71fd70d5
Stated WSPR power levels below 0 dBm are not allowed. Remove them from TxPowerComboBox.
2020-04-14 12:12:53 -04:00
Steven Franke
c5e2593979
Add routines necessary to generate simulated 'wspr4' wav files.
2020-04-14 10:34:00 -05:00
Joe Taylor
e82b9ffa38
Allow entry and decoding of WSPR-format message in ldpcsim174_74.
2020-04-13 15:43:34 -04:00
Steven Franke
5e391c7ff8
Push CMakeLists.txt changes needed to compile the new (174,74) routines.
2020-04-13 13:19:12 -05:00
Steven Franke
f78f63a53d
Merge branch 'feat-50bit' into develop
2020-04-03 10:34:02 -05:00
Steven Franke
cf5a69d25b
Updates and additions to wsprcpm files.
2020-04-03 10:27:43 -05:00
Joe Taylor
38f11fee62
Enhance packjt77 to include 50-bit WSPR-style messages. Build encode77[.exe].
2020-03-30 13:37:34 -04:00
Bill Somerville
28e78870e8
Fix comment typo
2020-03-20 10:58:56 +00:00
Bill Somerville
d2ba450315
Squash a couple of warnings that are not real issues
2020-03-20 10:57:19 +00:00
Joe Taylor
2653626d45
Replace the changes I removed by executing 'git reset HEAD~'.
2020-03-16 10:27:22 -04:00
Steven Franke
478fd74e84
Remove reference to obsolete file ft8.f90 in CMakeLists.txt.
2020-02-25 17:06:36 -06:00
Steven Franke
08baa50a01
Experimental change to enable OSD decoding for MSK144 when ntol .le. 50 Hz
2020-02-13 08:48:51 -06:00
Steven Franke
ff109a60ca
Implement AP decoding for Hounds when Fox has a compound call with standard base call.
2020-02-03 10:48:51 -06:00
Joe Taylor
3397bf49b4
Add utility program ft4code.
2019-12-18 10:02:00 -05:00
Bill Somerville
b6b8271a6d
Item delegate for SQLite date and time fields
2019-12-08 18:36:04 +00:00
Bill Somerville
d5269c9002
Increase stack size for jt9
...
A recent change has blown the Windows default stack size.
2019-12-04 17:53:41 +00:00
Steve Franke
a0d471cb0b
Improve FT8 SNR estimates in two ways:
...
(i) SNR no longer saturates at +20 dB
(ii) a large signal in the passband no longer causes the
SNR of weaker signals to be biased low.
2019-11-27 15:58:52 -06:00
Steve Franke
d1530b0c19
Rename ft8sim files as follows:
...
ft8sim_gfsk.f90 => ft8sim.f90
ft8sim.f90 => ft8sim_fsk.f90
This change reflects the fact that the GFSK waveform is now used in WSJT-X
for ft8 and ft4.
2019-11-27 09:08:17 -06:00
Bill Somerville
60332e799e
Merge branch 'develop' into feat-refactor
2019-07-04 12:34:20 +01:00
Steve Franke
fa44ed84c5
Remove an unused routine. Minor tweaks.
2019-07-03 10:55:13 -05:00
sirhc808
dd53e8d348
incorporate code review feedback
2019-07-02 13:00:32 -05:00
sirhc808
1f57ba5fec
improve physical structure
2019-07-02 12:45:05 -05:00
sirhc808
27d4471cde
Merge branch 'ft9_refactor' into feat-refactor
...
# Conflicts:
# CMakeLists.txt
# lib/ft4/getcandidates4.f90
# lib/ft4/sync4d.f90
2019-07-02 12:06:14 -05:00
sirhc808
ee5d5c8ae9
improve physical structure
2019-07-02 10:19:43 -05:00
sirhc808
50ce71b47a
improve physical structure
2019-07-01 21:52:32 -05:00
sirhc808
47b8d4422c
fix some errrrrors
2019-07-01 21:19:18 -05:00
sirhc808
6692b8427d
break build on C++ warnings
2019-07-01 21:15:53 -05:00
sirhc808
4317f54b1a
simple CMake fix to use Qt's latest CMake support
2019-07-01 19:36:14 -05:00
Bill Somerville
857afbe500
Merge commit '86c48cb49f3dfb7752a17b80a3ab06d98cd9878d' into release-2.1.0
2019-07-02 00:38:43 +01:00
sirhc808
86c48cb49f
Update to use current version of Qt's CMake support
2019-07-01 14:19:43 -05:00
Joe Taylor
9de51ebfa3
Rename and tweak rtty_spec.f90.
2019-06-12 11:31:35 -04:00
Steve Franke
3c23a05d1f
Move demod and bit metric calculation to a subroutine. This will make
...
it easier to experiment with alternative schemes for demod.
2019-06-08 08:34:46 -05:00
Bill Somerville
7d14602b07
Merge branch 'release-2.1.0' of bitbucket.org:k1jt/wsjtx into release-2.1.0
2019-06-06 13:19:02 +01:00
Bill Somerville
45b12e6028
Preparation for UI i18n
...
Re-enabling the WSJT-X i18n facilities. This allows translation files
to be created for languages that are automatically used to lookup
translatable strings. To enable a new language the language name must
be added to the CMakeLists.txt LANGUAGES list variable in BCP47 format
(i.e. en_US, en_GB, pt_PT, ...). Do one build with the CMake option
UPDATE_TRANSLATIONS enabled (do not leave it enabled as there is a
danger of loosing existing translated texts), that will create a fresh
translations/wsjtx_<lang>.ts file which should be immediately checked
in with the CMakeLists.txt change. The .ts should then be updated by
the translator using the Qt Linguist tool to add translations. Check
in the updated .ts file to complete the initial translation process
for that language.
To aid translators their WIP .ts file may be tested by releasing
(using the lrelease tool or from the Linguist menu) a .qm file and
placing that .qm file in the current directory before starting
WSJT-X. The translations will be used if the system locale matches the
file name. If the system locale does not match the file name; the
language may be overridden by setting the LANG environment variable.
For example if a wsjtx_pt_PT.qm file is in the current directory
WSJT-X will use it for translation lookups, regardless of the current
system locale setting, if the LANG variable is set to pt_PT or pt-PT.
On MS Windows from a command prompt:
set LANG=pt_PT
C:\WSJT\wsjtx\bin\wsjtx
elsewhere:
LANG=pt_PT wsjtx
2019-06-06 12:56:25 +01:00
Steve Franke
1758e7266b
Remove deleted files from CMakeLists.txt
2019-06-05 10:19:40 -05:00
Bill Somerville
19c46774b4
Moving toward multiplier and dupe detection for contest modes
...
There's not much to show for this so far but some of the necessary
infrastructure is in place.
2019-05-30 22:20:09 +01:00
Bill Somerville
8035880c45
CMake updates to remove warnings when using recent CMake versions
2019-05-28 19:00:13 +01:00
Steve Franke
a56960a19b
Remove syncft4.f90 from CMakeLists.txt.
2019-05-26 10:06:59 -05:00
Steve Franke
3bc5e538d2
FT4: Implement polynomial baseline fit.
2019-05-25 10:58:04 -05:00
Steve Franke
80307b64ad
Add a temporary research tool.
2019-05-22 17:01:06 -05:00
Bill Somerville
3a3af42cc6
Tool to exercise QAudioInput
...
The tool record_time_signal is designed to measure the performance of
QAudioInput. The intended use is to record a short period of live
audio from an on-air time signal of known good quaility, the basic
required parameters are an audio input device, an output file name
(.WAV), a start second in a minute, and a duration in seconds. So for
example to record the time signal ticks and fast data at the top of
the minute:
$ record_time_signal -o wwv.wav -s 55 -d 15
will record 15s of audio at 48000Hz sample rate, stereo, from the
default audio input device, starting at second 55. This will use a
separate timer to stop the recording which is likely to leave the
output file a little short due to buffer latency. The buffer size can
be adjusted using the '-b <buffered-frames>' option.
The tool also supoorts a different mechanism to time the recording
which uses the audio progress via a notify signal. This should ensure
at least the requested duration is recorded The shorter the notify
interval the closer teh final size shoould be to the requested
duration. Use the '-d <interval-ms>' option to adjust the notify
interval.
$ record_time_signal -o wwv.wav -s 55 -d 15 -n 100
Non-default audio devices can be selected, use the '-I' option to list
the available input devices with an index number that can be used to
select the device using the 'R <device-number>' option.
Other options are available, use '-h' for details.
2019-05-10 17:27:52 +01:00
Steve Franke
be72461142
FT4: Some groundwork for subtraction.
2019-04-18 14:15:24 -05:00
Joe Taylor
e0d4c94cc1
Some very basic functionality for time-synchronized FT4.
2019-04-01 14:23:10 -04:00
Bill Somerville
303ff7da5f
Improved CMake script for 64-bit builds on MS Windows
2019-03-25 18:02:50 +00:00
Bill Somerville
0d42ad5b3e
Revert RC number and fix CMake build script
2019-03-23 01:21:42 +00:00
Steve Franke
4769bf45d2
Make FT4 AP decoding work in RTTY RU and Field Day activities.
...
Move Nuttal window to standalone subroutine nuttal_window.f90 and
use Nuttal window in ft4/getcandidates4.f90.
2019-03-03 13:02:22 -06:00
Bill Somerville
278c544a6a
Merge branch 'develop' into feat-ft2
2019-02-26 11:52:14 +00:00
Bill Somerville
c60fbc11b6
Fix samples CMake script and update NEWS and copyright dates
...
Preparation for v2.0.1 GA release.
2019-02-25 03:07:51 +00:00
Steve Franke
1acb5d5d99
Add routines needed to test FT8 with GFSK pulses.
2019-02-21 15:48:02 -06:00
Joe Taylor
073a22125a
Minor cleanup: debugging a problem with FT4 decoding.
2019-02-14 14:09:22 -05:00
Bill Somerville
7ec99d2a75
Update CMakeLists.txt to reflect the oldest supported macOS version (10.10)
2019-02-10 22:08:04 +00:00
Steve Franke
cbfcb76193
AP decoding basically works. Make data_dir setting work on the Mac.
2019-02-07 18:48:38 -06:00
Joe Taylor
98d665c678
Add subroutine clockit() and use it for profiling ft4_decode().
2019-02-01 10:47:47 -05:00
Joe Taylor
9c2700128c
Generation of FT4 Tx waveform from itone() moved to a separate subroutine.
2019-01-31 16:07:07 -05:00
Joe Taylor
189f538dc0
Add ft4sim_mult, which is basically functional.
2019-01-30 15:33:47 -05:00
Joe Taylor
6e4f0f32ee
Remove FT2; implement basic functionality in FT4.
2019-01-28 10:19:46 -05:00
Steve Franke
d9f4a27a3e
Create ft4_decode.f90. Change stand-alone decoder ft4d.f90 to use ft4_decode.f90.
2019-01-26 11:42:07 -06:00
Steve Franke
66e3f11fba
Add ft4 files in lib/ft4.
2019-01-25 16:01:34 -06:00
Bill Somerville
6ac24e75cb
Add the new rigctlcom utility to the installer as rigctlcom-wsjtx
...
Thanks to Mike, W9MDB, for this contribution.
2019-01-22 20:23:17 +00:00
Steve Franke
b4639b77d0
Fix CMakeLists.txt so that ft2_decode still builds. Fix a bug in ft4d - sync now seems to work.
2019-01-21 19:52:13 -06:00
Steve Franke
7b7857cd77
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-21 19:33:51 -06:00
Steve Franke
f2dc394c84
Add ft4 files; ft4sim works, ft4d is work in progress.
2019-01-21 19:31:54 -06:00
Joe Taylor
486440beb4
Merge branch 'feat-ft2' of bitbucket.org:k1jt/wsjtx into feat-ft2
2019-01-18 16:23:19 -05:00
Joe Taylor
5f03d97a9e
Implement basic Rx capability for FT2 in WSJT-X.
2019-01-18 11:51:15 -05:00
Steve Franke
f447fe49e1
Fix some indexing problems. Create subroutine ft2_gfsk_iwave.f90 for use with ft2.exe. Needs testing.
2019-01-17 15:25:06 -06:00
Bill Somerville
aee9c09851
Merge branch 'develop' into feat-ft2
2019-01-16 20:44:44 +00:00
Steve Franke
cf1fe6c3d6
More work on FT2. New frame format is 16sync + 128codeword. Data chunk is assumed to be 2.5s long. A rudimentary sync routine is implemented which finds the single strongest signal.
2019-01-12 13:28:10 -06:00
Steve Franke
e0658f183f
Add simulator (ft2sim.f90) and decoder (ft2d.f90) for experimental medium-fast mode.
2019-01-10 10:20:31 -06:00
Joe Taylor
95599a7153
Add a standalone FT8 decoder, for testing.
2019-01-09 12:45:20 -05:00
Bill Somerville
6e949fa64d
Debug trace facility for UDP message protocol
...
Build with the CMake configuration WSJT_TRACE_UDP set to ON to enable
UDP message tracing to the debug log.
2019-01-01 23:38:14 +00:00
Steve Franke
7a40bf2e4b
Use separate hash tables for 10, 12, and 22 bit hashes. Make unpacking i3=4 messages depend on whether unpack is being done on a received message, or a to-be-transmitted message. Give mycall13 priority over hash table entries in certain contexts.
2018-12-20 15:08:29 -06:00
Bill Somerville
d241217737
Add QDarkStyleSheet to Message Aggregator reference application
2018-12-17 01:48:45 +00:00
Steve Franke
337bae6d0d
Housekeeping. Remove unused code and unused variables. Silence some compiler warnings.
2018-12-05 16:06:33 -06:00
Steve Franke
a5e82ac94c
Delete an unused routine. Fix a typo in a comment.
2018-12-04 20:01:55 -06:00
Bill Somerville
cf6311e007
Scan ADIF log asynchronously and new settings button to rescan ADIF log
2018-11-30 16:26:46 +00:00
Bill Somerville
155a56364a
Merge branch 'hotfix-2.0.0-rc5' of bitbucket.org:k1jt/wsjtx into hotfix-2.0.0-rc5
2018-11-23 23:37:56 +00:00
Steve Franke
e434bc5b55
Remove obsolete routines related to msk144.
2018-11-23 15:10:44 -06:00
Bill Somerville
c81b3c8e65
Validate contest QSO details before allowing logging
...
Basic validation, must have non-empty exchange sent and received.
Abstracted log view window widget behaviour into a base class. Turned
on auto resize to row height in log view windows and enabled
alternating colours. Convert empty fields to NULL when inserting new
log table rows to signify missing data. Trap insert row errors when
adding to contest log table so that logging can be held back if
constraints are not met. Re-factored log QSO processing to try insert
row into log table first and pop up a message box if constraints are
not met, this pops up the Log QSO window in case it was initiated by
an auto log event.
2018-11-23 01:18:39 +00:00
Joe Taylor
43a5d7b519
Starting branch hotfix-2.0.0-rc5.
2018-11-14 10:44:36 -05:00
Bill Somerville
df4dbd546b
Add new CabrilloLogWindow widget to display/edit running contest log
2018-11-12 04:13:23 +00:00