Skip to content
nextzlogPublic

About

CW4ISR Morse Decoder

Resources

Stars

10 stars

Watchers

0 watching

Forks

Latest commit

 

History

34 Commits

Folders and files

Repository files navigation

CW4ISR

image image badge

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.

Get Started

Download the nightly build here.

Windows

Start cw4i.exe.

macOS

Install cw4i.app from cw4i.dmg.

Library

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
Loading
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 }

Build

$ cargo build --release
$ ./target/release/cw4i

On 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.app

Given WAV files, the application prints the stations heard without opening a window.

$ ./target/release/cw4i recording.wav

Test

$ cargo test

Contribution

Feel free to make issues at nextzlog/todo.

License

Author

無線部開発班

  • JG1VPP
  • JS2FVO

Clauses

MIT License

About

CW4ISR Morse Decoder

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages