MorseTrainer

MorseTrainer has been through a lot of changes. It first started as a Borland OWL app on Win3.1, but soon migrated to MSVC++. This was my Windows debut, and after years of DOS, it was a rude awakening. Not having the hardware to myself, and dealing with a not-quite-realtime OS was accented by the audible stumbles and wheezes. The ear is quite adept at distinguishing variations on the order of milliseconds.

Finally, the LFN support required by the fledgling Java SDKs dragged me into Windows95, kicking and screaming. MorseTrainer followed, doing its own whining. Porting any app from VC++1.5 to 5.0 isn't all that pleasant. Porting an app that is still doing nasty little hardware tweaks is even worse, and using PC speaker output really seemed old with all those neat soundcards. So, the multimedia extensions came into play.

This incarnation goes back to the basics, straight C, and is designed to be buildable by at least three of the best freeware compilers, djgpp, mingw32, and Lcc. The included makefile is for ming, with commented out scripts for djgpp. It can easily be set up as a Lcc project.

The actual app is only of interest to ham operators, unless you want to drive the guy in the next cubicle over the edge. It does, however, show that PropertySheets, Toolbars, and all the rest of the common controls are easily used without MFC and wizards. The technique of generating wave type PCM data in a buffer, and playing it back on the fly may be interesting to some gearheads.

The zip file contains a binary, source, and some support files. Just unpack it in the directory of your choice. For any diehard hams, the QSO option will direct you to a couple of simple .qso files; point it at any text file and MorseTrainer will chew its way through.

download MorseTrainer


return to the Software page