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
Diane Bruce c3ab5968fa - Clean up zero of null sound buffer for write and clean up logic
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@109 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2006-01-15 22:17:12 +00:00
a2d.f90 - Add AUDIOSRCS in Makefile.in, which will be filled in with the appropriate 2006-01-14 16:15:50 +00:00
abc441.f90 initial import 2005-12-22 16:40:53 +00:00
afc65.f initial import 2005-12-22 16:40:53 +00:00
Announce.txt initial import 2005-12-22 16:40:53 +00:00
astro0.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
astro.f initial import 2005-12-22 16:40:53 +00:00
astro.py More tweaking of fonts; fix NMAX in indexx.f; increase latency in jtaudio.c. 2006-01-06 16:06:57 +00:00
astropak.f initial import 2005-12-22 16:40:53 +00:00
audio_init.f90 - No need to wrap this with an #ifdef PORTAUDIO 2006-01-14 15:53:01 +00:00
avecom.h initial import 2005-12-22 16:40:53 +00:00
avemsg6m.f initial import 2005-12-22 16:40:53 +00:00
avemsg65.f initial import 2005-12-22 16:40:53 +00:00
avesp2.f initial import 2005-12-22 16:40:53 +00:00
azdist0.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
azdist.f initial import 2005-12-22 16:40:53 +00:00
blanker.f90 initial import 2005-12-22 16:40:53 +00:00
bzap.f initial import 2005-12-22 16:40:53 +00:00
CALL3.TXT initial import 2005-12-22 16:40:53 +00:00
char.h initial import 2005-12-22 16:40:53 +00:00
chkmsg.f initial import 2005-12-22 16:40:53 +00:00
clean.bat initial import 2005-12-22 16:40:53 +00:00
conf.h.in - check correct HAS_ASOUNDLIB_H flag in start_threads.c 2006-01-09 21:30:35 +00:00
configure - Add AUDIOSRCS in Makefile.in, which will be filled in with the appropriate 2006-01-14 16:15:50 +00:00
configure.ac - Add AUDIOSRCS in Makefile.in, which will be filled in with the appropriate 2006-01-14 16:15:50 +00:00
coord.f initial import 2005-12-22 16:40:53 +00:00
cutil.c - Add first rough cut of configure 2006-01-07 20:14:23 +00:00
db.f initial import 2005-12-22 16:40:53 +00:00
dcoord.f initial import 2005-12-22 16:40:53 +00:00
decode1.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
decode2.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
decode3.f90 1. Fixed some problems with all-zero data. 2006-01-14 18:38:15 +00:00
decode6m.f initial import 2005-12-22 16:40:53 +00:00
decode65.f initial import 2005-12-22 16:40:53 +00:00
decode_rs.c initial import 2005-12-22 16:40:53 +00:00
deep65.f initial import 2005-12-22 16:40:53 +00:00
deg2grid.f initial import 2005-12-22 16:40:53 +00:00
demod64a.f initial import 2005-12-22 16:40:53 +00:00
detect.f initial import 2005-12-22 16:40:53 +00:00
DFINC.MAK Added dfinc.mak (include file for Makefile.win). 2006-01-09 15:08:01 +00:00
dot.f initial import 2005-12-22 16:40:53 +00:00
encode65.f initial import 2005-12-22 16:40:53 +00:00
encode_rs.c initial import 2005-12-22 16:40:53 +00:00
extract.f initial import 2005-12-22 16:40:53 +00:00
f2py.py initial import 2005-12-22 16:40:53 +00:00
fftw3.dll initial import 2005-12-22 16:40:53 +00:00
fftw3.f initial import 2005-12-22 16:40:53 +00:00
fftw3single.lib initial import 2005-12-22 16:40:53 +00:00
fivehz.f90 Adjusted tx2 to allow for latency. 2006-01-15 00:44:19 +00:00
flat1.f initial import 2005-12-22 16:40:53 +00:00
flat2.f initial import 2005-12-22 16:40:53 +00:00
flatten.f initial import 2005-12-22 16:40:53 +00:00
four2.f Put parameter(NMAX=2048*1024) statements into four2.f 2006-01-14 16:39:39 +00:00
four2a.f initial import 2005-12-22 16:40:53 +00:00
fsubs1.f initial import 2005-12-22 16:40:53 +00:00
fsubs.f Removed redundancy in fsubs.f. 2006-01-06 21:02:19 +00:00
ftn_init.f90 Clear PTT in ftn_init. 2006-01-06 22:03:35 +00:00
ftn_quit.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
ftsky.f initial import 2005-12-22 16:40:53 +00:00
g0 initial import 2005-12-22 16:40:53 +00:00
g0.bat initial import 2005-12-22 16:40:53 +00:00
g1 - Add first rough cut of configure 2006-01-07 20:14:23 +00:00
g1.bat Removed ran1 and gasdev; replaced igray, sort, and indexx. 2005-12-29 20:12:45 +00:00
g1fftw.bat initial import 2005-12-22 16:40:53 +00:00
g2 initial import 2005-12-22 16:40:53 +00:00
g2.bat initial import 2005-12-22 16:40:53 +00:00
g3 initial import 2005-12-22 16:40:53 +00:00
g3.bat initial import 2005-12-22 16:40:53 +00:00
g99 initial import 2005-12-22 16:40:53 +00:00
g99.bat initial import 2005-12-22 16:40:53 +00:00
g.py - in ftnstr() the argument coming in is not a python string but an 2006-01-13 06:37:11 +00:00
gcom1.f90 Added a simulation mode in which a specified SNR is generated. 2006-01-13 21:00:47 +00:00
gcom2.f90 Completed brief documentation of all variables in gcom?.f90. 2005-12-28 17:02:57 +00:00
gcom3.f90 Completed brief documentation of all variables in gcom?.f90. 2005-12-28 17:02:57 +00:00
gcom4.f90 Completed brief documentation of all variables in gcom?.f90. 2005-12-28 17:02:57 +00:00
gen6m.f initial import 2005-12-22 16:40:53 +00:00
gen65.f initial import 2005-12-22 16:40:53 +00:00
gencw.f initial import 2005-12-22 16:40:53 +00:00
gencwid.f initial import 2005-12-22 16:40:53 +00:00
gentone.f initial import 2005-12-22 16:40:53 +00:00
geocentric.f initial import 2005-12-22 16:40:53 +00:00
GeoDist.f initial import 2005-12-22 16:40:53 +00:00
get_fname.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
getfile.f90 Fixed getfile for 16-bit reads in Win32. 2005-12-24 01:51:12 +00:00
getpfx1.f initial import 2005-12-22 16:40:53 +00:00
getpfx2.f initial import 2005-12-22 16:40:53 +00:00
getsnr.f initial import 2005-12-22 16:40:53 +00:00
glpr initial import 2005-12-22 16:40:53 +00:00
go - Add first rough cut of configure 2006-01-07 20:14:23 +00:00
go.bat Changed WIN32 to Win32 in wrapkarn.c and igray.c. 2006-01-09 15:06:21 +00:00
go.py initial import 2005-12-22 16:40:53 +00:00
graycode.f initial import 2005-12-22 16:40:53 +00:00
grid2deg.f initial import 2005-12-22 16:40:53 +00:00
grid2k.f initial import 2005-12-22 16:40:53 +00:00
horizspec.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
hscroll.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
i1tor4.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
igray.c Changed WIN32 to Win32 in wrapkarn.c and igray.c. 2006-01-09 15:06:21 +00:00
indexx.f More tweaking of fonts; fix NMAX in indexx.f; increase latency in jtaudio.c. 2006-01-06 16:06:57 +00:00
init_rs.c initial import 2005-12-22 16:40:53 +00:00
install-sh adding install-sh 2006-01-08 04:35:48 +00:00
int.h initial import 2005-12-22 16:40:53 +00:00
interleave63.f initial import 2005-12-22 16:40:53 +00:00
JT65code_all.f Removed ran1 and gasdev; replaced igray, sort, and indexx. 2005-12-29 20:12:45 +00:00
JT65code.f initial import 2005-12-22 16:40:53 +00:00
jtaudio.c 1. Corrected simulator so that noise and signal levels are correct in 2006-01-14 01:46:20 +00:00
k2grid.f initial import 2005-12-22 16:40:53 +00:00
KVASD initial import 2005-12-22 16:40:53 +00:00
KVASD.EXE Added KVASD.EXE 2005-12-22 19:27:10 +00:00
libsamplerate.dll initial import 2005-12-22 16:40:53 +00:00
libsamplerate.lib initial import 2005-12-22 16:40:53 +00:00
LICENSE.TXT initial import 2005-12-22 16:40:53 +00:00
limit.f initial import 2005-12-22 16:40:53 +00:00
longx.f 1. Fixed some problems with all-zero data. 2006-01-14 18:38:15 +00:00
lpf1.f initial import 2005-12-22 16:40:53 +00:00
Makefile.in - Add AUDIOSRCS in Makefile.in, which will be filled in with the appropriate 2006-01-14 16:15:50 +00:00
Makefile.in.joe Added Makefile.in.joe (temporary, for information). 2006-01-12 22:10:21 +00:00
Makefile.win Tweaked Makefile.win to compile properly in Win32 with recent #ifdef changes to audio_init.f90 2006-01-13 07:11:57 +00:00
moon2.f initial import 2005-12-22 16:40:53 +00:00
MoonDop.f initial import 2005-12-22 16:40:53 +00:00
morse.f initial import 2005-12-22 16:40:53 +00:00
mtdecode.f 1. Fixed some problems with all-zero data. 2006-01-14 18:38:15 +00:00
nchar.f initial import 2005-12-22 16:40:53 +00:00
options.py initial import 2005-12-22 16:40:53 +00:00
pa.lib initial import 2005-12-22 16:40:53 +00:00
packcall.f initial import 2005-12-22 16:40:53 +00:00
packdxcc.f initial import 2005-12-22 16:40:53 +00:00
packgrid.f initial import 2005-12-22 16:40:53 +00:00
packmsg.f initial import 2005-12-22 16:40:53 +00:00
packtext.f initial import 2005-12-22 16:40:53 +00:00
padevsub.c initial import 2005-12-22 16:40:53 +00:00
palettes.py initial import 2005-12-22 16:40:53 +00:00
pctile.f initial import 2005-12-22 16:40:53 +00:00
peakup.f initial import 2005-12-22 16:40:53 +00:00
pfx.f initial import 2005-12-22 16:40:53 +00:00
ping.f initial import 2005-12-22 16:40:53 +00:00
pix2d65.f90 initial import 2005-12-22 16:40:53 +00:00
pix2d.f90 git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/trunk@98 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 2006-01-14 14:59:30 +00:00
Pmw.py initial import 2005-12-22 16:40:53 +00:00
PmwBlt.py initial import 2005-12-22 16:40:53 +00:00
PmwColor.py initial import 2005-12-22 16:40:53 +00:00
portaudio.h initial import 2005-12-22 16:40:53 +00:00
prcom.h initial import 2005-12-22 16:40:53 +00:00
ps.f initial import 2005-12-22 16:40:53 +00:00
ptt_unix.c - Add first rough cut of configure 2006-01-07 20:14:23 +00:00
ptt.c initial import 2005-12-22 16:40:53 +00:00
README_592.TXT 1. Corrected simulator so that noise and signal levels are correct in 2006-01-14 01:46:20 +00:00
README.TXT initial import 2005-12-22 16:40:53 +00:00
resample.c - Added samplerate.h check 2006-01-10 16:36:04 +00:00
rfile2.f initial import 2005-12-22 16:40:53 +00:00
rfile.f90 Split Audio.f90 into separate routines 2005-12-23 17:07:54 +00:00
rs.h initial import 2005-12-22 16:40:53 +00:00
runqqq.f90 initial import 2005-12-22 16:40:53 +00:00
s2shape.f initial import 2005-12-22 16:40:53 +00:00
samplerate.h initial import 2005-12-22 16:40:53 +00:00
savedata.f90 Documented gcom2.f90; added pix2d, pix2d65, blanker to compile scripts. 2005-12-27 20:44:35 +00:00
set.f initial import 2005-12-22 16:40:53 +00:00
setup65.f initial import 2005-12-22 16:40:53 +00:00
short65.f initial import 2005-12-22 16:40:53 +00:00
slope.f initial import 2005-12-22 16:40:53 +00:00
smeter.py initial import 2005-12-22 16:40:53 +00:00
smooth.f initial import 2005-12-22 16:40:53 +00:00
sort.f Added sort.f, ssort.f 2005-12-29 20:32:28 +00:00
spec2d65.f Removed normalization by rms in sync65. 2005-12-25 01:54:28 +00:00
spec2d.f Corrected the zero-data test in spec2d.f. 2006-01-14 19:44:53 +00:00
spec441.f initial import 2005-12-22 16:40:53 +00:00
spec.f90 Completed brief documentation of all variables in gcom?.f90. 2005-12-28 17:02:57 +00:00
specjt.py Merged changes to wsjt.py, specjt.py from tags/release-5.9.2. 2006-01-11 19:04:51 +00:00
ssort.f Workaround code for James's problem with the Python rfind method; better 2006-01-03 16:33:16 +00:00
start_alsa.c - change from start_threads.c to start_alsa.c start_portaudio.c etc. 2006-01-14 15:47:35 +00:00
start_oss.c - Clean up zero of null sound buffer for write and clean up logic 2006-01-15 22:17:12 +00:00
start_portaudio.c - change from start_threads.c to start_alsa.c start_portaudio.c etc. 2006-01-14 15:47:35 +00:00
start_threads.c 1. Turned off debugging messages in start_threads.c, audio_init.f90. 2006-01-11 17:06:25 +00:00
stdecode.f initial import 2005-12-22 16:40:53 +00:00
sun.f initial import 2005-12-22 16:40:53 +00:00
sync65.f Added Makefile.in.joe (temporary, for information). 2006-01-12 22:10:21 +00:00
sync.f Reverted to Fortran four2 to fix multi-threading problem with FFTW3. 2005-12-24 13:12:34 +00:00
syncf0.f Implemented Freeze/Tolerance/MouseDF features for JT6M. 2006-01-09 15:42:44 +00:00
syncf1.f Implemented Freeze/Tolerance/MouseDF features for JT6M. 2006-01-09 15:42:44 +00:00
synct.f initial import 2005-12-22 16:40:53 +00:00
toxyz.f initial import 2005-12-22 16:40:53 +00:00
TSKY.DAT initial import 2005-12-22 16:40:53 +00:00
unpackcall.f initial import 2005-12-22 16:40:53 +00:00
unpackgrid.f initial import 2005-12-22 16:40:53 +00:00
unpackmsg.f initial import 2005-12-22 16:40:53 +00:00
unpacktext.f initial import 2005-12-22 16:40:53 +00:00
wrapkarn.c Changed WIN32 to Win32 in wrapkarn.c and igray.c. 2006-01-09 15:06:21 +00:00
wsjt1.f 1. Fixed some problems with all-zero data. 2006-01-14 18:38:15 +00:00
wsjt65.f Added Makefile.in.joe (temporary, for information). 2006-01-12 22:10:21 +00:00
WSJT592.iss Merged changes to wsjt.py, specjt.py from tags/release-5.9.2. 2006-01-11 19:04:51 +00:00
WSJT_Source_Code.txt Updated WSJT_Source_Cose.txt 2005-12-28 18:20:01 +00:00
wsjt.ico initial import 2005-12-22 16:40:53 +00:00
wsjt.py Adjusted tx2 to allow for latency. 2006-01-15 00:44:19 +00:00
wsjtgen.f90 initial import 2005-12-22 16:40:53 +00:00
wsjtrc Will I ever be happy with the fonts? 2006-01-06 16:45:05 +00:00
wsjtrc.win Implemented Freeze/Tolerance/MouseDF features for JT6M. 2006-01-09 15:42:44 +00:00
xcor.f Added Makefile.in.joe (temporary, for information). 2006-01-12 22:10:21 +00:00
xfft.f initial import 2005-12-22 16:40:53 +00:00

Changes in WSJT 5.9.0 -- November 15, 2005
------------------------------------------

1. JT65 decoding has been made faster and significantly improved in
   other ways.  Three new options appear on the Decode->JT65 menu:
   "Fast", "Normal", and "Exhaustive".  The program is most sensitive
   if you choose "Exhaustive".  Choosing "Normal" will make decoding
   slightly less sensitive, but the loss is not great, and decoding
   can be twice as fast.  The "Fast" setting is faster still, but can
   be less sensitive by 2 dB or more in some cases.  If you have a 1.5
   GHz or faster computer, use "Exhaustive".  With a slower computer
   you may want to experiment with the other settings.
   
2. In JT65 mode, double-clicking on the waterfall (SpecJT window) or
   on the red curve (main window) will set "Freeze DF" at the selected
   frequency, turn Freeze ON, and invoke the decoder.  Using this
   feature, you can quickly decode a transmission at several different
   values of DF.  I find this feature to be *extremely* useful.

3. The range of DT values searched to establish synchronization has
   been doubled, now extending from -2 to +10 seconds.  The reported
   values of DT are more accurate, as well.  You should normally
   expect EME signals to have DT in the range 2 to 3 seconds, but the
   program will now synchronize properly even if DT is well outside
   this range.

4. WSJT now offers the ability to correct for errors in soundcard
   input and output sampling rates.  Numbers displayed in the first
   panel of the status bar (at lower left of the main screen) give the
   ratio of actual sample rates for input and output to the correct
   value, 11025 Hz.  The numbers should stabilize about one minute
   after program startup.  If they fall in a "safe" range between
   about 0.9990 and 1.0010, you have a good sound card (at least in
   respect to sampling frequency).  You can then leave the entry
   fields "Rate In" and "Rate Out" on the "Setup -> Options" page at
   their default values, 1.0.

   If your soundcard gives one or both numbers well outside the safe
   range, you should enter the displayed errant numbers as "Rate In"
   and/or "Rate Out" on the Setup->Options page.  This needs to be
   done only once; subsequent changes in the last decimal place of the
   displayed values are not very significant, and can be safely
   ignored.

   The result of this procedure is that your Tx signal will be
   "trimmed" so that your tone spacings in time and frequency are
   correct.  In addition, your digitized Rx signals will be adjusted
   so that the software can properly interpret them.

   This is an important procedure.  Some recent sound cards produce
   sampling error factors as low as 0.9932 or as high as 1.0068.  If
   uncorrected, such results can degrade your S/N in WSJT modes by 2
   dB or more.

   If one of the measured sample rates differs from the corresponding
   value specified for "Rate In" or "Rate Out" by more than 0.1%, a
   red warning label will appear just below the graphical area on the
   main screen.

5. Graphical display of information obtained during JT65 decoding has
   been enhanced.  As before, a red line illustrates the maximum
   correlation between the pseudo-random sync tone pattern and the
   received signal at each value of frequency offset, DF.  A blue line
   shows the correlation at the best DF, plotted as a function of time
   offset, DT.  If a shorthand message is detected, two new lines
   colored magenta and orange replace the red and blue lines.  The new
   lines illustrate phase-resolved spectra measured in each of the two
   phases of the shorthand square-wave pattern.  A properly detected
   shorthand message will show a peak in the magenta curve, followed
   at a specified distance by a peak in the orange curve.  The correct
   locations of the two peaks are marked by small yellow ticks.
   Unlike the alternating shorthand message tones, birdies will appear
   approximately equally in the magenta and orange curves.

6. For the convenience of temporary DXpeditions, a new JT65 feature
   permits use of add-on DXCC prefixes that are not in the published
   list of supported prefixes.  Both stations in a QSO must enter the
   required prefix (for example, PJ8 or FS) in a box on the
   Setup->Options page.  The effect will be to temporarily add the
   entry to the table of supported prefixes.

7. The Setup->Options page has new entry fields labeled "Source RA"
   and "Source DEC".  You can enter the current right ascension and
   declination of a radio source to be used for system calibration, or
   perhaps a pulsar or a deep space probe that you wish to detect.
   The program will display (on the Astronomical Data screen) the
   current Azimuth and Elevation of the specified object at your
   station.  The source Azimuth and Elevation are also written every
   second to the file azel.dat, in case you have automated tracking
   capabilities that depend on this information.

8. To facilitate the coming release of the full source code of WSJT
   under the General Public License, the proprietary soft-decision
   Reed Solomon decoder has been removed from WSJT proper and made
   into a separate executable module.  This change is invisible to the
   user, and the full benefit of the soft-decision decoder is still
   available.  An open source hard-decision decoder is also provided;
   it's what you get when you select the "Fast" JT65 decoding option.

9. In WSJT 5.8.6, if the value of "Freeze DF" (as displayed in the
   Status Bar) differs from the sync tone frequency by more than
   "Tol", shorthand decoding was suppressed even if Freeze was not
   checked.  This is a bug, and it has been fixed.

10. Earlier versions of WSJT also had a bug that could cause the "Zap"
    function to notch out a valid sync tone.  Fixed.

11. The Help screens called up by F1 and Shift-F1 have been updated.
    Be sure to read these screens: they contain many operational
    conveniences that you may not have discovered!

12. At scrolling speed 5, the time labels and "minute separator" lines
    were displayed erratically and the CPU load was excessive.  Fixed.

13. Signal strength measurements above -20 dB were formerly compressed
   and significantly underestimated.  This has been fixed.

14. Decodings of the average of many properly synchronized transmissions
    would sometimes go from "good" to "bad" after approximately 8-12 
    transmissions.  This was a bug, and it has been fixed.

15. Several bugs in the FSK441 decoder have been fixed.  Both automatic
   decoding and mouse-picked decoding have been improved.

16. Changing WSJT modes now sets Auto to OFF, Tol to 400, and the Tx
   message number to 1.

17. The generated audio tones for CW ID in FSK441 and JT6M modes have
    been moved down to 440 Hz, to avoid possible confusion with the
    other tones used in these modes.

18. Readout of "Rx noise" on the main screen is now highlighted in red
   if the level is outside the range -10 to +10 dB.

19. The Monitor button is no longer highlighted in green while you are
   transmitting.

20. No attempt is made to decode if the Rx level is very low -- for
   example, if your receiver is turned off.

21. If the Grid box does not contain a valid locator, readouts of
   azimuth and distance are suppressed.

22. Keying of the audio tone to produce Morse code has been "softened"
    to suppress key clicks.

23. Your transmitted messages recorded in the file ALL.TXT are now
    identified as to mode, and shorthand transmissions are noted.

23. A number of other very minor bugs have been fixed.