MorsConv

Online Status

MorsConv is a modular converter of text to various forms of Morse code. I'm a fan of CW, however "passive" one. I do not have a ham radio license, or transceiver. I learn Morse code on some online site. I wanted to have a modular Morse code generator to learn Morse on Amiga too. What "modular" means in this context? Text processing is done in two steps. In the first step text is converted to a series of callbacks for Morse code elements (dots, dashes and three kinds of pauses). Then these callbacks generate wanted form of code – visual or audible.

The first module written was text output – every element of code can be replaced by arbitrary string. Then I went for IFF 8SVX (audio file) output. While doing this I needed to precalculate audio size, so I implemented a counting module, which is also available to the user. It simply counts Morse code elements and output counter values to standard output. 8SVX module is working too.

Currently I work on audio module, which generates audible Morse code directly using audio.device. For the future I plan to write WAVE output (for higher quality 16-bit audio easy exchangeable with other computers), module simulating a signal lamp used eg. in the navy, and module driving choosen line of parallel/serial port, so Amiga can drive a radio transmitter and work as a CW beacon.

All this is written in C in system friendly manner, using AmigaOS API whereever possible. For example program arguments are parsed with ReadArgs(), 8SVX file saver uses iffparse.library and so on.

Of course MorsConv is open source and is hosted on GitHub (https://github.com/grzegorz-kraszewski/morsconv).

Online Status

Very nice project