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


Rob Robinett
 

Hello,
 
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
 
Rob


Bill Somerville
 

On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
 
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
 
Rob

Hi Rob,

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

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

73
Bill
G4WJS.


Rob Robinett
 

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

Rob

On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville <g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
 
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
 
Rob

Hi Rob,

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

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

73
Bill
G4WJS.






--
Rob Robinett
AI6VN
mobile: +1 650 218 8896


Rob Robinett
 

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

Rob

On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville <g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
 
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
 
Rob

Hi Rob,

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

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

73
Bill
G4WJS.






--
Rob Robinett
AI6VN
mobile: +1 650 218 8896


--
Rob Robinett
AI6VN
mobile: +1 650 218 8896


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
73
Bill
G4WJS.

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

Rob

On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville <g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
 
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
 
Rob

Hi Rob,

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

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

73
Bill
G4WJS.



Rob Robinett
 

Hi Bill,

Magic!  Thanks so much!

Decodes now work on not only a single wav file, but also on a list of wav files which together contain the signal.

Can I find a description of the meaning of the spot line fields?

73,

Rob

rob@Robs-MBP:/Users/rob/jt9> cat decoded.txt
0000   0   27   0.4   1590.   0   WB7ABP CM88 27                        FST4
rob@Robs-MBP:/Users/rob/jt9> /Applications/wsjtx.app/Contents/MacOS/jt9  -W -p 120 -L 1400 -H 1600 -f 1500 -F 100  -d 3  20211002T035000Z_474200_usb.wav 20211002T035100Z_474200_usb.wav
 EOF on input file 20211002T035000Z_474200_usb.wav
0000  27  0.4 1590 `  WB7ABP CM88 27
<DecodeFinished>   0   1        0
 EOF on input file 20211002T035100Z_474200_usb.wav
<DecodeFinished>   0   0        0
rob@Robs-MBP:/Users/rob/jt9> cat decoded.txt
0000   0   27   0.4   1590.   0   WB7ABP CM88 27                        FST4
rob@Robs-MBP:/Users/rob/jt9>


On Sat, Oct 2, 2021 at 10:56 AM Bill Somerville <g4wjs@...> wrote:
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
73
Bill
G4WJS.

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

Rob

On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville <g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
 
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
 
Rob

Hi Rob,

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

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

73
Bill
G4WJS.







--
Rob Robinett
AI6VN
mobile: +1 650 218 8896