Morse Code Engineer
Morse code audio and light decoder, transmitter and morse code <-> text translator. Decode morse code transmission audio or light. Transmit using sound, flash, screen and vibration.
There are free app Morse Code Engineer and paid app Morse Code Engineer Pro. Pro version has no ads and features export of morse code to audio file and animated gif image.


INTRODUCTION
TEXT -> MORSE CODE Translation
MORSE CODE ->TEXT Translation
MORSE CODE TRANSMISSION
MORSE CODE AUDIO DETECTION
MORSE CODE LIGHT DETECTION
ALTERNATIVE SYMBOLS
EXPORT MORSE AUDIO
EXPORT MORSE GIF
ENCRYPTION/DECRYPTION
CUSTOM CODEBOOK
ALARMS
MENU OPTIONS
SETTINGS
INTRODUCTION
Morse Code Engineer is Android app for morse code audio and light decoding, morse code transmission and morse code <-> text translation.
– decode morse code audio or light transmission.
– transmit using sound, flash, screen and vibration
App features:
- morse code audio/light detection using microphone and camera
- morse code transmission using flash, sound, screen and vibration
- morse code to text automatic translation
- text to morse code automatic translation
- input morse code using button or using buttons for dot, dash and space
- input predefined words
- add your own predefined words
- calibration for correct speed of the transmission
- use alternative symbols for morse symbols
- different code books – Latin (ITU), Cyrillic, Greek, Arabic, Hebrew, Persian, Japanese, Korean, Thai, Devangari
Pro version has following extra features:
This is app pro version. Compared to free Morse Code Engineer version it has following advantages:
- encrypt/decrypt messages using custom encrypting book
- export morse code to audio file
- export morse code to animated gif
- adjust gap between characters and words
- customize morse code transmission sound
- use customized morse codebooks
- alarm (sound or voice speech) when specific words are received
- no ads

Morse Code Engineer – demo video:
TEXT -> MORSE CODE Translation
Input text in text box. In morse code box the text will be automatically translated to morse code. You can change code book from drop down menu.
You can copy morse code to clipboard using COPY MORSE CODE button.
MORSE CODE ->TEXT Translation
Input morse code in morse code box using button key [PRESS] or buttons [ . ], [ – ], [ ], [ / ]
- button key [PRESS] – by doing short and long inputs.
By default the input speed is auto detected and [SPEED] spinner (letters per minute) is updated. You can turn on/off speed autodetection in [SETTINGS – Auto detect speed]. If it is turned off you can use the [SPEED] spinner to adjust the speed of your input for better symbol recognition.
- buttons below morse code box – [ . ] for dot and [ – ] for dash. Use [ ] button to input space between letters. Use [ / ] for spaces between words.
You can clear symbols using backspace button or clear whole letter using backspace button for letters. Using [CLR] button you can clear bot text and morse code boxes.
The morse code will be automatically translated to text and filled in text box. You can change code book from drop down menu.
You can copy morse code to clipboard using COPY MORSE CODE button.
MORSE CODE TRANSMISSION
Transmission is started with [START] button and is using:
- flash
- sound
- screen
- vibration
You can control different options using corresponding check boxes.
When screen option is used then double click on small screen while transmission is running will turn full screen transmission. Double click will return to app screen.
You can change speed of transmission using speed spinner (letters per minute). You can loop the transmission by selectiong [LOOP] checkbox.
MORSE CODE AUDIO DETECTION

The app can listen and decode morse code transmission. To turn listening on select [MIC] on input panel and press [LISTEN] button. The app listens and detects morse code transmission and writes morse code in morse code box and translated text in text box.
You can activate filter by checking [FILTER] check box. Filter can improve morse code audio detection.
By default the input speed is auto detected and [SPEED] spinner (letters per minute) is updated. If you know the speed of morse code transmission you can turn off speed autodetection in [SETTINGS – Auto detect speed]. When it is turned off you can use the [SPEED] spinner to adjust the speed of morse code transmission for better symbol recognition.
MORSE CODE LIGHT DETECTION

The app can watch and decode morse code transmission using light. To turn listening on select [CAMERA] on input panel and press [WATCH] button. The app watches and detects morse code light transmission and writes morse code in morse code box and translated text in text box.
If the light source is too small you can activate crop box. Then a red frame is visible. Adjust camera so light source is in red frame for better morse code detection.
By default the input speed is auto detected and [SPEED] spinner (letters per minute) is updated. If you know the speed of morse code transmission you can turn off speed autodetection in [SETTINGS – Auto detect speed]. When it is turned off you can use the [SPEED] spinner to adjust the speed of morse code transmission for better symbol recognition.
ALTERNATIVE SYMBOLS

Alternative symbols for dot, dash, word delimiter and space can be used. The symbols are unicode characters.
To activate alternative symbols go to SETTINGS – ALTERNATIVE SYMBOLS and activate [Use alternative symbols]. Then in MENU there will be an option MENU – Alternative Symbols with which you can switch alternative symbols on/off.
You can choose unicode character for dot, dash word delimiter and space in SETTINGS – ALTERNATIVE SYMBOLS – Dot symbol (Dash symbol, Word delimiter, Space symbol). The symbols are chosen using unicode character decimal code. For example for ? put 127827 and for ? put 127804.
You can find list of unicode characters here.
EXPORT MORSE AUDIO (Pro version only)
Export morse code as audio file. You can specify morse code sound. For more information – check feature settings in SETTINGS section.
EXPORT MORSE GIF (Pro version only)
Export morse code as gif animated image. You can specify gif colors and size. For more information – check feature settings in SETTINGS section.

ENCRYPTION/DECRYPTION (Pro version only)
Use encryption/decryption for messages. Activate it in Menu – Encrypt/Decrypt. You can define multiple encryption books. For more information – check feature settings in SETTINGS section.
CUSTOM CODE BOOK (Pro version only)
Use customized codebook for morse code. You can specify your own combination of dots and dashes for letters. Multiple codebooks can be defined. For more information – check feature settings in SETTINGS section.
ALARM (Pro version only)
Sound alarm when specific word is received. Alarm can be sound or voice announcement. You can specify multiple words for alarm activation. Alarm sound can be chosen by audio file selection. If voice announcement is activated the alarm does not play sound, just voice announcement is played. For more information – check feature settings in SETTINGS section.
MENU OPTIONS

To open the menu click on three points button in upper right corner.
- Settings – open app settings
- Code Book – shows selected codebook with letters and their morse code
- Alternative Symbols – switch alternative symbols on/off. Visible only when alternative symbols feature is activated
- Export Morse Audio (Pro version only) – export morse code to wav audio file. In Settings – Audio Export you can change sound parameters.
- Export Morse GIF (Pro version only) – export morse code to animated gif image. In Settings – GIF Export you can set gif parameters.
- Encrypt/Decrypt (Pro version only) – activates encryption feature
- Encryption book (Pro version only) – shows used encryption book
- REMOVE ADS – you can remove ads for current app session (until app is closed) by watching an add
- Calibrate – runs calibration and sets correction time in order to adjust correct speed
- Gyokov Solutions – opens developer’s web page
- Help – opens app manual
- Exit – exits app
- Version – shows app version
SETTINGS
- Timing correction – Timing correction in milliseconds. Valid values [0-50]. Select value to compensate for device latency.
- Auto detect speed – Auto detect speed of input letters. When [ON] then speed is automatically detected and [SPEED] spinner is updated. When [OFF] Spinner [SPEED] is not updated and have to be set manually for correct detection of input symbols
- Work in background – When [ON] then app will transmit and decode when app is in background
- Vibrate when morse key is pressed – Vibrate when morse key is pressed and [VIBRATION] checkbox is checked
- Use alternative method for vibration – use this if vibration does not work on your phone when morse code is transmitted
- Predefined phrases – Input phrases to be used as predefined. Use | character for delimiter
- Color for full screen transmission – color used when app is in full screen. To go to full screen tap twice on small screen located left to the morse key – RRGGBB format. FFFFFF for white, FF0000 for red, 00FF00 for green, 0000FF for blue
- Color for full screen audio detection – RRGGBB format. FFFFFF for white, FF0000 for red, 00FF00 for green, 0000FF for blue
- Color for full screen light detection – RRGGBB format. FFFFFF for white, FF0000 for red, 00FF00 for green, 0000FF for blue
- Camera exposure correction – Camera exposure correction. Lower values make camera darker and higher values make camera brighter
- Text box text size – set text box text size. Requires app restart.
- Morse box text size – set morse box text size. Requires app restart.
- Morse box text spacing- set spacing between symbols in morse box. Requires app restart.
- Max lines in text boxes – maximum number of lines in morse code, original and encrypted text boxes. Use this to control text box expansion when text is added.
ALTERNATIVE SYMBOLS – Here you can activate alternative symbols feature
- Use alternative symbols – activate alternative symbols feature
- Dot symbol – select unicode character decimal code for dot symbol
- Dash symbol – select unicode character decimal code for dashsymbol
- Word delimiter – select unicode character decimal code for word delimiter
- Space symbol – select unicode character decimal code for space symbol
Gap length – length of gap between letters and words relative to standard gap. Using this you can increase gap for easier decoding of morse code
AUDIO EXPORT (Pro version only) – settings for export of morse code to audio wav file
- Sound frequency – set frequency of sound in Hz.
- Sound distortion – set sound distortion. 0% is sine wave. 100% is max distorted sound.
GIF EXPORT (Pro version only) – settings for export of morse code to animated GIF file.
- GIF width – width in pixels of exported gif
- GIF height – height in pixels of exported gif
- GIF active color – color for activestate
- GIF background color – color forinactive state
- GIF loop – implement gif loop
MORSE CODE SOUND – settings for morse code sound used for transmission
- Use custom sound for morse code – activates usage of custom sound
- Sound frequency – sets frequency of used sound
- Sound distortion – sets distortion of used sound. 0% – pure sine wave, 100% – maximum distorted sound.
ENCRYPTION/DECRYPTION – Use encryption/decryption for messages. Activate it in Menu – Encrypt/Decrypt.
Encryption books – set symbols used in encryption book. You can input multiple encryption books. ENCRYPT_BOOK_NAME is the name of the book. ORIGINAL_SYMBOL is the symbol that you want to encrypt and ENCRYPTED_SYMBOL is encrypted symbol. Both original and encrypted symbols can be words and contain multiple characters.
Use | pipe character for symbol delimiter and ||| (three pipe characters) for delimiter between code books.
So the format for inserting two encryption books ENCRYPT_BOOK_NAME_A and ENCRYPT_BOOK_NAME_B, each with two symbols is:
ENCRYPT_BOOK_NAME_A|ORIGINAL_SYMBOL_A1|ENCRYPTED_SYMBOL_A1|ORIGINAL_SYMBOL_A2|ENCRYPTED_SYMBOL_A2|||ENCRYPT_BOOK_NAME_B|ORIGINAL_SYMBOL_B1|ENCRYPTED_SYMBOL_B1|ORIGINAL_SYMBOL_B2|ENCRYPTED_SYMBOL_B2
Example:
AFFINE_CIPHER|A|I|B|N|C|S|D|X|E|C|F|H|G|M|H|R|I|W|J|B|K|G|L|L|M|Q|N|V|O|A|P|F|Q|K|R|P|S|U|T|Z|U|E|V|J|W|O|X|T|Y|Y|Z|D|||CAESAR_CIPHER|A|X|B|Y|C|Z|D|A|E|B|F|C|G|D|H|E|I|F|J|G|K|H|L|I|M|J|N|K|O|L|P|M|Q|N|R|O|S|P|T|Q|U|R|V|S|W|T|X|U|Y|V|Z|W
CUSTOM CODEBOOKS – use customized codebook. Set customized coding symbols for morse code. Multiple codebooks can be used
- Use custom books for morse code – activates feature
- Custom codebobooks – Input coding symbols. Requires app restart. Use | character for symbol delimiter and ||| for delimiter between code books. Use [.] for dot and [-] for dash symbol. Format is CODEBOOK_NAME_A|ORIGINAL_SYMBOL_A1|CODE_SYMBOL_A1|ORIGINAL_SYMBOL_A2|CODE_SYMBOL_A2|||ENCRYPT_BOOK_NAME_B|ORIGINAL_SYMBOL_B1|CODE_SYMBOL_B1|ORIGINAL_SYMBOL_B2|CODE_SYMBOL_B2
Exaxmple: CUSTOMIZED_1|A|.|B|..|C|…|D|….|E|-|F|–|G|—|H|—-|||CUSTOMIZED_2|A|-|B|–|C|—|D|—-|E|.|F|..|G|…|H|….
ALARM – sound alarm when a certain word is received
- Use alarm – activate alarm feature
- Alarm strings – Input strings that activate alarm. Use | character for delimiter for multiple strings. Example: Hello | Call me
- Alarm sound
- Alarma sound length, sec – length of the alarm sound in seconds
VOICE ANNOUNCEMENTS FOR ALARM
- Voice Announcements – Activates voice announcements when a certain text string is received. Requires app restart. If this is active alarm sound is not played
- Pitch – voice pitch
- Speed – voice announcement speed