This a mirror of WSJT-X and will be updated every 6 hours. PR will be ignored, head to the SF link. Repo will be updated at 06:00:00 UTC 12:00:00 UTC 18:00:00 UTC 00:00:00 UTC Now fixed.
Go to file
Bill Somerville e89164fce5 Qt 5 Audio replaces PortAudio.
Currently only Qt5 or above is known to work with this code. It may be
possible to backport it to Qt4 if required.

Audio output goes back to a separate thread to try and minimize
stutters in streaming on Windows particularly.

A crash on Linux due to mishandling of stereo audio output has been
fixed and both left and right channels are now correctly synthesised
with identical contents.

Rigs are enumerated directly from hamlib API rather than running a sub
process reading output of rigctl -l. This was initially done to get
rid of some GUI thread blocking in the configuration dialog, but is
generally a better way of doing it anyway.

Some refactoring in MainWindow to accomodate the audio streaming,
modulation and detecting classes.

Exit handling for application refactored to use signals rather than
brute force event loop exit. This was required to get correct thread
shutdown semantics.

The GUI update timer is now stopped during application shutdown which
is necessary to stop crashes when shutting down gracefully with
signals and window close() calls.

There is an outstanding issue with Linux audio streams; the QAudio
Input/Output classes create a new stream name each time a stream is
started. This doesn't play well with PulseAudio utilities such as
pavucontrol to set stream volume as settings are lost every tx
period. I have tried to keep a single stream for all output but there
are problems restarting it that haven't been resolved yet.

The QtCreator project file has been rearranged a little because it
passes all the object files to the linker rather than using an archive
library. Since the GNU linker is single pass; the object files need to
be in a logical order with definitions appearing afer references to
them. This was required to avoid a linking error.

The lib/Makefile.linux has been enhanced to use the fortran compiler
to locate the correct version of the Fortran library to use. This is
necessary on the latest Linux distros because the unversioned symlink
to compiler support libraries is no longer provided. This only an
issue with mixed programming language links where the linker driver
for one language has to link support libraraies for another language.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3531 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2013-08-07 23:03:18 +00:00
lib Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
logbook Qt 5 Audio replaces PortAudio. 2013-08-07 23:03:18 +00:00
Palettes Fix an out-of-range value in gmfsk.pal. 2013-08-07 19:22:12 +00:00
about.cpp A number of minor cleanup efforts: 2013-08-06 17:22:33 +00:00
about.h Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
about.ui 1. Add report to wsjt_status.txt, for JT-Alert. 2013-05-08 15:23:02 +00:00
afmhot.dat Add another waterfall palette, "Gray1". 2013-07-25 19:25:39 +00:00
blue.dat Major changes to the MAP65 branch. This branch is now a copy of 2012-05-22 14:28:39 +00:00
commons.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
Detector.cpp Forgot to include four files. 2013-08-05 17:41:12 +00:00
Detector.hpp Forgot to include four files. 2013-08-05 17:41:12 +00:00
devsetup.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
devsetup.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
devsetup.ui 1. Full control of DTR and RTS on serial port used for CAT control -- patch 2013-07-23 17:32:59 +00:00
displaytext.cpp Shift-double-click on decoded line does NOT change the frequencies. 2013-03-01 21:25:33 +00:00
displaytext.h Shift-double-click on decoded line does NOT change the frequencies. 2013-03-01 21:25:33 +00:00
ffft.f Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
fftw3.f Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
getdev.cpp Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
getfile.cpp Oops! I committed the wrong version of getfile.cpp. Now OK. 2013-07-08 23:58:19 +00:00
getfile.h Remove qDebug() statements. 2013-07-08 23:32:20 +00:00
gray1.dat Add another waterfall palette, "Gray1". 2013-07-25 19:25:39 +00:00
jt9.txt Tweaks to jt9.txt 2012-10-21 19:24:54 +00:00
killbyname.cpp Silence all compiler warnings from QtCreator. 2013-05-23 15:05:16 +00:00
libfftw3f_win.a Compiles on OPTI-745 under Win7. 2010-01-15 20:29:35 +00:00
libHRDInterface001.a First attempt at interface to Ham Radio Deluxe (HRD). 2013-05-21 19:49:41 +00:00
libpskreporter.a Implementing uploads to PSK Reporter. (Not yet finished.) 2013-03-11 15:51:44 +00:00
LICENSE_WHEATLEY.TXT Major changes to the MAP65 branch. This branch is now a copy of 2012-05-22 14:28:39 +00:00
logqso.cpp Merging code for v1.1 back into the main wsjtx branch. 2013-07-08 13:17:22 +00:00
logqso.h 1. Added Tx Power to ADIF log information, with option to retain between QSOs. 2013-06-06 16:17:58 +00:00
logqso.ui Clean up the Tab order on LogQSO and Setup screens. 2013-06-06 17:46:27 +00:00
main.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
mainwindow.cpp Fix an out-of-range value in gmfsk.pal. 2013-08-07 19:22:12 +00:00
mainwindow.h New flexibility for defining and selecting the waterfall palette. 2013-08-07 14:49:45 +00:00
mainwindow.ui New flexibility for defining and selecting the waterfall palette. 2013-08-07 14:49:45 +00:00
meterwidget.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
meterwidget.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
Modulator.cpp Forgot to include four files. 2013-08-05 17:41:12 +00:00
Modulator.hpp Forgot to include four files. 2013-08-05 17:41:12 +00:00
mouse_commands.txt Add the files listing keyboard shortcuts and special mouse commands. 2013-04-26 21:39:11 +00:00
pa_get_device_info.c Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
paInputDevice.c Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
plotter.cpp New flexibility for defining and selecting the waterfall palette. 2013-08-07 14:49:45 +00:00
plotter.h New flexibility for defining and selecting the waterfall palette. 2013-08-07 14:49:45 +00:00
psk_reporter.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
psk_reporter.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
PSKReporter.h Implementing uploads to PSK Reporter. (Not yet finished.) 2013-03-11 15:51:44 +00:00
QtSupport.iss Major changes to the MAP65 branch. This branch is now a copy of 2012-05-22 14:28:39 +00:00
rigclass.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
rigclass.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
shortcuts.txt Adjustable start frequency for waterfall. 2013-07-25 16:48:10 +00:00
signalmeter.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
signalmeter.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
sleep.h Set properties for native eol style and the "Rev" keyword. 2012-05-22 17:09:48 +00:00
soundin.cpp Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
soundin.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
soundout.cpp 1. Use a ComboBox for palette selection. 2013-08-07 18:59:11 +00:00
soundout.h Most of these changes are thanks to G4WJS. Audio I/O is now done using 2013-08-05 13:57:55 +00:00
ss.bat Major changes to the MAP65 branch. This branch is now a copy of 2012-05-22 14:28:39 +00:00
sss.bat Major changes to the MAP65 branch. This branch is now a copy of 2012-05-22 14:28:39 +00:00
widegraph.cpp 1. Use a ComboBox for palette selection. 2013-08-07 18:59:11 +00:00
widegraph.h 1. Use a ComboBox for palette selection. 2013-08-07 18:59:11 +00:00
widegraph.ui 1. Use a ComboBox for palette selection. 2013-08-07 18:59:11 +00:00
WSJT-X_Users_Guide_v1.1.docx UPdates to User's Guide -- mainly new pictures. 2013-08-01 11:51:48 +00:00
WSJT-X_Users_Guide_v1.2.docx A number of minor cleanup efforts: 2013-08-06 17:22:33 +00:00
wsjt.ico
wsjtx_changelog.txt 1. Fix occasional program crash caused by receiving a message in the 2013-06-05 18:42:55 +00:00
wsjtx_opti.iss 1. New startup default frequencies for 40, 30, and 6m. 2013-07-11 19:37:01 +00:00
wsjtx.iss Change Makefile.MinGW to use my qt5.0.2 paths. Yours may be different! 2013-08-02 19:52:25 +00:00
wsjtx.pro Bump the Version number to 1.2. 2013-08-05 15:22:59 +00:00
wsjtx.rc Initial changes from JTMS3 to WSJTX. 2012-09-24 15:20:48 +00:00