locked Re: Command line decoding of wav files containing FST4W signals #FST4W

Bill Somerville

Hi Rob,

here's an example of usage with the FST4W-1800 sample file that you can download with the WSJT-X v2.5.0 "Menu->Help->Download Samples ..." tool:
C:>\WSJT\wsjtx\bin\jt9 -W -p 1800 -L 1400 -H 1600 -f 1500 -F 100 -d 3 "%LocalAppData%\WSJT-X\save\samples\FST4+FST4W\201230_0300.wav"
0300 -44  0.3 1433 `  DL0HOT JO60 30
<DecodeFinished>   0   1        0

On 02/10/2021 18:12, Rob Robinett wrote:
Ooops, I forgot the -F 20, but adding that doesn't affect the output:

jt9  -L 1400 -H 1600 -f 1500 -d 1 -F 20 -p 120 -W 211002_0350.wav
<DecodeFinished>   0   0        0

On Sat, Oct 2, 2021 at 10:10 AM Rob Robinett <rob@...> wrote:
Hi Bill,

Unfortunately, adding those flags doesn't affect the output:

jt9  -L 1400 -H 1600 -f 1500 -d 1 -p 120 -W 211002_0350.wav
<DecodeFinished>   0   0        0


On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville <g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
I am trying to add FST4W support to version 3.0 of my wspedaemon service (https://github.com/rrobinett/wsprdaemon ) run by many of the top spotting sites worldwide. My goal is to encourage the adoption of FST4W by enabling dozens of sites worldwide to start listening for FST4W on all the appropriate bands 24/7/365, just as they currently do for WSPR transmissions.
For WSPR decoding I execute the 'wsprd' binary from the WSJT-x 2.5.0 giving it a 2 minute long wav file, e.g.:    /usr/bin/wsprd -c -C 500 -o 4 -d -f 1.8366 211002_1450.wav
However when I execute a similar jt9 command on a wav file from which WSJT-x displays signals, I get no spots:   
/usr/bin/jt9  -p 120 -W 211002_0350.wav
  0   0        0
I can see that a successful decode by WSJT-x of that file runs jt9 through a shared memory interface, but that would be awkward to use in my SW environment.
Ideally, I would like to give jt9 a list of 2 or more one minute long wav files which would optimize the use of disk space when attempting to decode all of the FST4W modes.
Thanks for any help.  73

Hi Rob,

you will need to set the frequency and decode depth arguments.

--lowest HERTZ
   Lowest frequency decoded (JT65), default HERTZ=200
--highest HERTZ
   Highest frequency decoded, default HERTZ=4007
--rx-frequency HERTZ
   Receive frequency offset, default HERTZ=1500
--freq-tolerance HERTZ
   Receive frequency tolerance, default HERTZ=20
--depth DEPTH
   Decoding depth (1-3), default DEPTH=1


Join main@WSJTX.groups.io to automatically receive all group messages.