A Morse Code Training Application, forked from https://github.com/hardaker/CuteCW
Debian & Ubuntu repository packages: https://bits.sigpipe.me/repos/debian/
Windows portable builds: https://bits.sigpipe.me/projects/CuteCW/

Valérianne Dashie 66d361e5c6
Like that, Debian ?
6 months ago
books key invaders checkin 6 years ago
debian Like that, Debian ? 6 months ago
dist fixes for publishing fedora releases 6 years ago
docs Bump to 1.2 10 months ago
icons added an icon for the keying mode 6 years ago
modes WTF 10 months ago
src/icons key invaders checkin 6 years ago
widgets More string translation using tr() and french update 1 year ago
words/wordtraining Rename words lists 10 months ago
.gitignore Binaries, should not be here 1 year ago
AUTHORS Updated copyrights and added AUTHORS file 1 year ago
AboutDialog.cpp added an about dialog 7 years ago
AboutDialog.h convert all headers 3 years ago
AboutDialog.ui Bump to 1.2 10 months ago
Generator.cpp don't always fill with space any longer 3 years ago
Generator.h clean up generator signal logic 6 years ago
GoalBar.cpp convert all headers 3 years ago
GoalBar.h added goal bars to the progress bars 6 years ago
KeyingReader.cpp compute the keying based on past dit lengths for better accuracy 6 years ago
KeyingReader.h compute the keying based on past dit lengths for better accuracy 6 years ago
LICENSE Improved README, Updated licenses and copyrights with translations authors 1 year ago
MainWindow.cpp Print out some debug infos about audio processing 1 year ago
MainWindow.h convert all headers 3 years ago
MainWindow.ui Added window title 7 years ago
Morse.cpp Try another fix for the two bugs caused by multiple-keys pressed 1 year ago
Morse.h Can change startup sound using options 1 year ago
MorseStat.cpp make the percentages below a minimum number of guesses calculated by number left to reach a minimum good guess count 6 years ago
MorseStat.h make the percentages below a minimum number of guesses calculated by number left to reach a minimum good guess count 6 years ago
Prefs.cpp Do not translate in prefs; Use conditional code for older Qt 5.x 1 year ago
Prefs.h Can change startup sound using options 1 year ago
README.md Changed README to markdown 10 months ago
cutecw.cfg.sample Can change startup sound using options 1 year ago
cutecw.desktop Fix desktop entry; Fix PREFIX usage for translation path 1 year ago
cutecw.pro Bump to 1.2 10 months ago
cutecw.qrc added keying.png to the list of files 6 years ago
cutecw_en.ts Bump to 1.2 10 months ago
cutecw_fr.ts Bump to 1.2 10 months ago
inverse_code.h store inverse code as a sequence of 1s and 2s into an integer 6 years ago
main.cpp Do not translate in prefs; Use conditional code for older Qt 5.x 1 year ago
morse_code.h add missing = sign 7 years ago
ui_MainWindow.h convert all headers 3 years ago

README.md

Cute CW: train yourself

Build status

Debian build: Debian package AMD64: Debian package ARMHF: Windows Portable:

Introduction

I've had thoughts for a long time about how we train ourselves in CW ("Carrier Wave" otherwise known as Morse Code). After preparing for a presentation about learning CW I realized software could really help us out in ways not yet seen. This is my effort to help decrease the pain in training your brain to understand Morse Code.

History

Cute CW was developed by WS6Z. Then merged Qt5 branch to master and made a lot of modifications by Dashie.

Get it!

You can download the source code or pre-built binaries from:

  • Debian / Ubuntu repository packages: https://bits.sigpipe.me/repos/debian/
  • Windows portable builds: https://bits.sigpipe.me/projects/CuteCW/
  • Source code: https://dev.sigpipe.me/DashieHam/CuteCW

Further Information

The growing list of CHANGES and the hopefully shrinking TODO List

Compiling It

CuteCW is a Qt5 based program. That means to compile it you'll need some distribution of Qt5. You can download any of the recent Qt SDK sets and open the cutecw.pro file using qtcreator, which will then be able to compile and edit the code. Or, if you want to compile it via a terminal you can try the following steps:

  1. edit cutecw.pro to enable portable build if needed (this will set config file to working dir of run app)
  2. qmake
  3. make
  4. lrelease cutecw.pro
  5. optionally: make install

You can make a "portable" build (It will, as now, only check for configuration in directory where software is launched) by Un-commenting the line starting with "#DEFINES" with some comment above it in cutecw.pro

Windows (copying with Qt Creator required libs to directory automatically"

In Qt Creator, Project part :

  • Execute -> Deployment; Add custom step:
  • Command: windeployqt.exe
  • Args: --release --dir %{buildDir}\CuteCW_1.1_portable_win32 cutecw.exe
  • Working dir: %{buildDir}\release

Build with or without the PORTABLE BUILD in cutecw.pro Then RUN the app from Qt Creator (it will call the deploy step) Then copy the following:

  • books to CuteCW_1.1_portable_win32
  • words to CuteCW_1.1_portable_win32
  • cutecw.cfg.sample to CuteCW_1.1_portable_win32\cutecw.cfg
  • Running "lrelease cutecw.pro" from Qt SDK to make .qm files
  • copying *.qm to CuteCW_1.1_portable_win32
  • from release dir : cutecw.exe to CuteCW_1.1_portable_win32

Done, you have a portable build for Cute CW for windows in CuteCW_1.1_portable_win32

Words List format

For some Modes (actually: Word Training) the words list is dynamic using "words/mode/*.lst.txt" files, the format is simple :

  • First line is the short (two, threes words) description
  • rest of file is one word per line
  • filename doesn't matters but you can use the same description to sort them easily, also sorting is done by name so you can do 001_xxx.lst.txt 002_yyy.lst.txt etc.

Word Training loads files from "words/wordtraining".