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

INTRODUCTION
TEXT -> MORSE CODE Translation
MORSE CODE ->TEXT Translation
MORSE CODE TRANSMISSION
MORSE CODE AUDIO DETECTION
MORSE CODE LIGHT DETECTION
ALTERNATIVE SYMBOLS
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

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.
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
- 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.
- Color for full screen transmission – RRGGBB format. FFFFFF for white, FF0000 for red, 00FF00 for green, 0000FF for blue
- 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
- Predefined phrases – Input phrases to be used as predefined. Use | character for delimiter
- 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.
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