For those interested, here is a small project that implements the encoding and signalling of WSPR / JT4 and JT8 in Java.
The “myWSJTEncoder” project can be found at https://github.com/eicket/myWSJTEncoder and is a pure Java implementation for generating WSJT signals on the selected audio port.
The implementation for all modes is faithful to the protocol specifications, except for FT4/FT8 messages which are limited to the “Free Text” message type.
The code is also not fully optimized for performance, but tries to be as readable and understandable as possible.
The goal of the project is merely educational (implement the 3 modes from scratch) and experimental, with an implementation in a single programming language (Java)
and this without the need for external libraries. The code is not fully optimized for performance, but tries to be as readable and understandable as possible.
Any comments, questions, ideas, bug reports .. are more than welcome !