Menu Close

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.

Morse Code Engineer and Morse Code Engineer Pro for phones

Morse Code Engineer Lite for wearables and phones

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

BLUETOOTH TRANSMISSION

WIFI TRANSMISSION

WEARABLES VIBRATION

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 transmission over bluetooth and wifi connection
  • 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.

Morse code audio export

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.

BLUETOOTH TRANSMISSION

Bluettoth transmission allows transmission of morse code over bluetooth connection. One phone is used as server and other phones are used as clients. In app lite version only connection between two phones is possible (one server and one client). In app pro version connection between seven phones is possible (one server and many clients). There is option to retranslate messages sent by clients to other clients. Then every phone talks to other phones. When retranslation is not activated then messages from clients are read by server only.

How to activate feature:

  1. Activate bluetooth on phones
  2. Pair phones to the phone that will be server
  3. Activate SETTINGS – BLUETOOTH CONNECTION. Select server or client. Restart app in order settings to take effect. You will be asked to allow bluettoth permission for the phone.
  4. On server phone start server by pressing button [START SERVER]
  5. On client phones select server phone from drop down menu with paired phones and press [CONNECT] button. Client phone will be connected to the server phone.
  6. Connect all client phones to server
  7. Start to input morse code using MORSE button on server phone. The client phones will start receiving morse code.
  8. Input morse code on client phone. Then server will start receiving morse code and if retranslation is active then it will retranslate it to other client phones.
  9. Also is possible first to input morse code or text and then using button [TRANSMIT] to transmit it to other devices.

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
  • Enable picture in picture mode – enable going into a picture in picture mode when app is minimized
  • 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

BLUETOOTH CONNECTION TRANSMISSION

Bluetooth connection allows transmission of morse code over bluetooth connection. One phone is used as server and other phones as clients. You can interconnect all three versions of the app.

When activated then in bottom right corner S will be displayed for server and C for client device. For server next to S will be number showing how many devices are connected. Next to C is shown client bluettoth id.

  • Enable bluetooth server – set it if the phone will be used as server
  • Enable bluetooth client – set it if the phone will be used as client
  • Bluetooth client ID – Bluetooth ID [1-7]. Must be unique for all client devices
  • Retranslate messages from clients – when this is set then messages from clients will be retranslated by server to other clients. If not then messages from clients will be read only from the server.
  • Vibrate on bluetooth state changes – Vibrate when bluetooth connection state changes (server start/stop, device connected/disconnected)
  • Remember bluetooth state – Auto start server/client on app start if they were turned on on app close
  • If the client disconnects then when button PRESS is pressed it will attempt to reconnect to server every 15 seconds.

WiFi CONNECTION TRANSMISSION

WiFi connection allows transmission of morse code over wifi connection. One phone is used as server and other phones are used as clients. You can interconnect all three versions of the app.

There is option in SETTINGS to retranslate messages sent by clients to other clients. Then every phone talks to other phones. When retranslation is not activated then messages from clients are read by server only.

When activated then in bottom right corner S will be displayed for server and C for client device. For server next to S will be number showing how many devices are connected.

How to activate wifi connection feature:

  • Activate SETTINGS – WiFi CONNECTION. Select server or client.
  • On server phone server starts automatically
  • On client phone set WiFi server IP and port. You can see phone IP in My IP in SETTINGS
  • Connect all client phones to server
  • Start to input morse code using MORSE button. Other phones will start receiving morse code
  • If the client disconnects then when button PRESS is pressed it will attempt to reconnect to server every 15 seconds.

WEARABLES VIBRATION (Phone version only)

The app can send vibration to connected wearable that does not have Wear OS. The feature is experimental and might not work correctly on some devices.

  • Wearables vibration – when this is on then notification with vibration will be used instead of normal vibration. If you use some wearable that receives notifications from phone it can trigger vibration in the wearable.
  • Wearables vibration method – try both methods


-->