Please also see the FAQ page for answers to some frequently asked questions.
Understanding how to control the timing of the generated CW is important. All the tools are completely flexible in this regard. Please see the video below to understand what "Character Speed" and "Farnsworth Speed" are and how to use the features in the Morse Controls pop-up.
If you're interested, I've written up some of the maths behind the Character and Farnsworth speeds.
Most of the tools follow the same pattern: select the content you want to practise (whether characters, words, QSO, headlines, etc) then set up the Playback Controls to play the content in the style that you want. The playback controls are complicated though!
The Playback Controls interface can be toggled between a detailed view with lots of additional help and embedded timing controls, or a summary view for when you know what you want. The view is changed using the "Detailed controls" toggle:
To make things simpler, some preset "Playback styles" are included.
The sequence for each is as follows:
All the preset styles turn on "Repeat" so that you get a continuous stream of messages. The two "Morse Code Ninja" styles copy the style of the superb pre-recorded resources available on the Morse Code Ninja website.
Some tools have one or two optional "message modifiers" which can be used to modify the Morse that you will hear in step 2 of the playback sequence. The modifiers are "Build Up" and "Speed Racer".
More information on these can be found below.
The "Build Up" modifier was suggested by Glenn, W4YES. It works differently depending on whether the message is a word or phrase:
The "Speed Racer" modifier boosts the initial speed by 50% and then repeats the message, stepping down the speed a few times to your chosen values. The Morse Repeat (in step 5) will play at the boosted speed if it is selected. There are many options related to the Speed Racer modifier and these are found in the Speed Racer control pop-up. You can choose there whether to boost the character and/or Farnsworth speeds, and how many times to play the message.
For each "message" that is played (e.g. QSO, headline, word, phrase), the sequence defined by six numbered stages is followed. Adjusting the settings lets you choose what you hear and see for each message.
All the settings in a page are stored locally in your web browser, so if you close a page and then come back to it, everything should be how you left it. You can use Save Settings to save your settings into a file (in JSON format, so you can load it in a text editor) which you could provide to a class or send to a friend for them to upload with the Upload Settings button.
Clicking on the Share Settings button generates a really long URL ("link") which encodes all the settings. It then opens your operating system's "Share" system (different on phones and desktop) which allows you to copy the link (at minimum) and may also let you share the link on social media for instance. Again, sharing such a link with a friend or with a class is a good way to ensure that you all have the same set-up. The following link (abbreviated for display) will open the ICR trainer with the letters of CW Academy session 1 selected, set to generate sentences of three 3-letter words, with the "Speech After" playback style selected and 20/15 speed: https://morsecode.world/international/trainer/character.html?settings=eyJJQ1IiOsSAbGV0dGVyT3Jk...xIU0yJHGkcqtOsaUfX0K
Finally, if you get your settings in a mess, you can use the Reset Settings button to set everything in the page back to its default value.
Used in CW Generator and Word List Trainer
It is possible to control and change the timing and pitch using "tags". The tags change parameters within a single message, work relative to the initial values and do not affect the user's settings. For example (click on the tiles to listen):
More documentation about the tag format is available in the morse-pro library source code.
The CW Academy Morse Code Trainer is designed to help students learn the characters of the Morse code alphabet. It is used in the CW Academy beginner training program.
The "Practice Content" section lets you choose what messages you will practice:
The "Session" number (with left and right arrows) refers to sessions 01 to 13 in the CW Academy's Beginner CW training program.
The "Copying" and "Sending" buttons pre-set program parameters for either copying or sending practice.
There is a choice of six types of message (though not every type is found in every session):
The current message is placed into the "Message" box.
As well as choosing from the ready-made word lists, you can upload, type, drag & drop, or paste in your own lists using the "Upload or Input" tab of the "Parctice Content" area (see screenshot below).
The software needs to know how to extract "words" (or messages) from the input, so the "Split text by" option lets this be defined:
There are then two "Adjustments" that can be made to the interpretation of the input. Sometimes the input text may include the same word more than once (particularly if you paste in a story or article). If "Allow word repetition" is not ticked then each word from the input will only be shown once in the soundboard. If it is ticked then words will appear in the soundboard potentially multiple times, reflecting their occurrence in the input text.
The option "Remove '<BT>', '=' or '^bt' from the end" is useful if you are uploading a word list prepared for other software where each line of the file is a word/message and the lines end with one of "<BT>", "=" or "^bt". With the option checked, any of these will be ignored.
A powerful feature of the software is that you can define the following four things separately:
This ability is used in the ready-made "USA state abbreviations" list where the first line (for example) is {AK|alaska}
. This means play and display "AK" but speak "alaska" (if speech is selected). The format options are:
{text|speech}
: text will be used for display, the Morse code, and the Morse repeat. speech will be used for speech{text|speech|display}
: text will be used for the Morse code, and the Morse repeat. speech and display will be used for the speech and display{text|speech|display|repeat}
: text will be used only for the Morse code (sequence step 2) with speech, display and repeat being used for the speech, display and repeat respectivelyThe software does its best to speak the text sensibly but it is useful to be able to define the speech separately, particularly for abbreviations. Being able to define the Morse repeat element separately when combined with the "tag" format described above can be used to emulate the Speed Racer control:
{[t+50%]hello[t+25%]hello[t]hello|hello|hello|[t+50%]hello}
would play the Morse for "hello" in sequence step 2 three times (50% faster, 25% faster, then at the user's speed), would say and display "hello", and would play "hello" in Morse 50% faster than the user's settings in sequence step 5.Defining what is displayed separately to the Morse can help in some cases, such as:
{KEF FSK JE GY KN|hello|안녕하세요.}
would play the Korean (SKATS) Morse for "hello", say "hello" (in English), and display the Korean "안녕하세요."The "Play Options" controls in the Word List Trainer are more complex than the other tools. They change how and when the next message/word from the chosen list is played.
Selecting all three buttons will mean that all messages will be played once in random order.