Currently, command-line software has been implemented.

(base) superbart@superbart-laptop [ cp16-cli@master ] $ cargo run -- --help
Compiling cp16-cli v0.1.0 (/home/superbart/RustroverProjects/cp16-rs/cp16-cli)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.83s
Running `/home/superbart/RustroverProjects/cp16-rs/target/debug/cp16-cli --help`
Usage: cp16-cli [OPTIONS] --start-freq <START_FREQ> -- step <STEP> <TEXT>
Arguments:
<TEXT> String to be transferred to CP-16
Options:
--sample-rate <SAMPLE_RATE> Sample Rate [default: 8000]
--start-freq <START_FREQ> Start Frequency
--step <STEP> Frequency Step
--disable-vertical Disable horizontal character display on waterfall plot
--time-per-font <TIME_PER_FONT> Display time for a full-width character [default: 1.5]
--path <PATH> Path to store the wave file
-h, --help Print help
(base) superbart@superbart-laptop [ cp16-cli@master ] $
This only explains `disable-vertical`: By default, the font will be displayed as it appears vertically in the waterfall chart. If this is set, it adapts to a horizontal display of the spectrum chart, similar to the effect shown in the image below.

Okay, I think we're almost done. It would be better to implement a phase-shift filter, so I'll take a look at that. There's also a GUI; I'll ask the AI to help me with that too.
Programming-related: You still need to learn about threads. I was initially struggling because of my poor grades on operating system exams, which led to debt...