Hi Eric,
Answers to your specific questions:
1. Is the jt9 program trying to parse the file name? What is the expected file
name format?
Yes. Filenames used by jt9[.exe] are expected to have the form
YYMMDD_HHMM.wav (for T/R sequence lengths 60 s and longer) or
YYMMDD_HHMMSS.wav (for sequences less than 60 s).
2. What sample rate should WAV audio files be in? Is it fixed with no ability
to configure it
Sample rate must be 12000 samples per second.
3. What bit depth should WAV audio files be in?
16-bit integers
-- Joe, K1JT
On 12/8/2021 11:00 PM, Eric Urban via wsjt-devel wrote:
Hello everyone,
This was posted to the support group originally, but I don't think that
was the correct venue for it.
I have a GNURadio chart that I run and play audio into my loopback
device. I can run the WSJTX program & decode it just fine. This all runs
on Ubuntu Linux. I am listening to 7.074 MHz USB with a small loop
antenna. I receive stations nearby me frequently and sometimes those
from several states away.
I modified my GNURadio flow chart to produce 15 second WAV files that
are output synchronized to the FT8 transmission interval. My hope is I
can just process these files to decode the signals rather than depend on
a running WSJTX session.
I want to decode these using the jt9 command line program. WSJTX has the
option to download the included sample files. So I test again that using
the following
$ jt9 -8 -F 200 -f 1500 210703_133430.wav
133430 15 0.3 2571 ~ W1FC F5BZB -08
133430 -2 -0.8 1197 ~ CQ F5RXL IN94
133430 13 -0.1 2157 ~ WM3PEN EA6VQ -09
133430 -13 0.3 590 ~ K1JT HA0DU KN07
133430 -7 0.1 723 ~ A92EE F5PSR -14
133430 -3 -0.1 2695 ~ K1BZM EA3GP -09
133430 -13 0.3 641 ~ N1JFU EA6EE R-07
133430 -3 0.2 466 ~ N1PJT HB9CQK -10
133430 -7 0.4 2734 ~ W1DIG SV9CVY -14
133430 -16 0.1 1649 ~ K1JT EA3AGB -15
133430 -16 0.3 400 ~ W0RSJ EA3BMU RR73
<DecodeFinished> 0 11 0
This works fine.
I run against my WAV file I created, which I name test.wav
$ jt9 -8 -F 200 -f 1500 test.wav
At line 238 of file /home/bill/wsjtx-prefix/src/lib/jt9.f90
Fortran runtime error: Substring out of bounds: lower bound (0) of
'infile' is less than one
Error termination. Backtrace:
This crashes. I checked the Fortran source and it looks like it is
trying to parse the command argument file name? So I padded out the file
name
$ jt9 -8 -F 200 -f 1500 test0000000000000.wav
EOF on input file test0000000000000.wav
<DecodeFinished> 0 0 0
This sidesteps whatever that problem is
my test file is 15.335 seconds long. So it is long enough. I looked
through the source code and notice that while the code appears to access
the sample rate of the file, that value isn't used meaningfully. There
is no apparent reference to bit depth.
My file is 8000 Hz sample rate with 8 bit depth. The sample file is
12000 sample rate with 16 bit depth. I converted my file to the same
12000 Hz/16-bit depth
$ sox ./test0000000000000.wav -r 12000 -b 16 ./test0000000000000c.wav
$ jt9 -8 -F 200 -f 1500 test0000000000000c.wav
<DecodeFinished> 0 0 0
At least here the jt9 program completes without any issue.
I have a few questions
1. Is the jt9 program trying to parse the file name? What is the
expected file name format?
2. What sample rate should WAV audio files be in? Is it fixed with no
ability to configure it
3. What bit depth should WAV audio files be in?
Eric KK4KYE
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel