CW4ISR is a Morse decoder that reads every station in the audio band at once. Decoding is done by rumo. The Go version is kept in the branch v1.
Download the nightly build here.
Start cw4i.exe.
Install cw4i.app from cw4i.dmg.
The crate is also a library, so that a host such as zlog-rs shows the same decoder in its own window.
flowchart LR
subgraph cw4i[cw4i library]
P[Cw4i: draw into an egui Ui]
S[Stations from rumo events]
W[Waterfall]
A[Audio input]
end
P --> S
P --> W
P --> A
S --> R[rumo]
P -->|take_picks| H[Host entry row]
App[cw4i application] --> P
Z[zlog-rs] --> P
| Item | Role |
|---|---|
Cw4i |
Draws the controls, the waterfall and the lanes, and hands out picked words. |
Pick |
A picked callsign or number. |
Stations |
Stations built from the events of rumo. |
decode |
Decodes a whole recording. |
A host depends on the crate without the application feature.
cw4i = { git = "https://github.com/nextzlog/cw4i", default-features = false }$ cargo build --release
$ ./target/release/cw4iOn macOS, wrap the build into dist/cw4i.app with the script below, so that it starts without a terminal window.
$ scripts/macos-app.sh
$ open dist/cw4i.appGiven WAV files, the application prints the stations heard without opening a window.
$ ./target/release/cw4i recording.wav$ cargo testFeel free to make issues at nextzlog/todo.
- JG1VPP
- JS2FVO