KochMorse logo

KochMorse Hannes Matuschek

Use this command to install KochMorse:
winget install --id=hmatuschek.kochmorse -e

A simple morse tutor using the Koch method.

KochMorse is a software application designed to teach and improve Morse code proficiency using the Koch method. It provides an effective platform for learners to practice and master Morse code through structured exercises and simulations.

Key Features:

  • Random Character Tutor: Allows users to select specific characters and prosigns for focused practice.
  • QSO Simulation Mode: Generates realistic QSO texts to enhance practical communication skills.
  • Customizable Text Input: Enables users to practice with plain-text files or user-defined rules.
  • Transmit Practice Tool: Facilitates the evaluation of Morse code transmissions using a connected tone generator.
  • Adjustable Speed and Pauses: Customizes character speed and spacing to suit individual learning needs.
  • Realistic Audio Effects: Includes features like noise, fading, and QRM effects to simulate real-world conditions.

Audience & Benefit: Ideal for amateur radio enthusiasts and students aiming to master Morse code with practical, real-world application. KochMorse helps users develop essential skills for effective communication in various radio environments.

It can be installed via winget for ease of use across supported platforms.

README

KochMorse -- A morse-code tutor

KochMorse is a simple morse-code tutor using the Koch method. It is written in C++ and uses Qt5 for the graphical user interface (GUI). More ...

KochMorse runs under Linux, MacOS X and even under Windows. See the Install wiki page for details.

Features

Below, you will find a list of features of the current KochMorse release.

  • A morse tutor using the Koch method.
  • A random morse tutor -- Allows to select a set of characters and prosigns for practicing.
  • A QSO tutor -- Generates a random QSO text so you can practice reading typical QSOs.
  • A customized text tutor -- This tutor allows you to listen to a plain-text file or to a text generated from user-defined rules.
  • A transmit tutor -- Connect your practice tone-generator to your microphone input and check your transmissions with KochMorse.
  • A chat tutor -- This tutor is a combination of the transmit tutor and the QSO tutor. Call CQ and KochMorse will answer.
  • Different speed of characters and pauses. This allows to practice the reading in full speed, while having enough time to write the character down.
  • Different tones for dashes and dots.
  • Keying style -- Simulates straight key or bug-style dash/dot-length jitter.
  • Noise audio effect -- Increases the difficulty to read the morse code for practicing.
  • Fading audio effect -- Periodically fades the morse signal for practicing. In conjecture with the noise effect, it simulates the conditions on HF bands pretty well.
  • QRM effect -- Increases the difficulty to read the morse code by simulating parallel QSOs nearby.

Releases

History

This is a C++/Qt reimplementation of my "old" python morse-code tutor (also called "kochmorse", https://kochmorse.googlecode.com). As the "old" implementation relied on ALSA for sound output, it was restricted to Linux. This reimplementation now uses the Qt5 Multimedia module for the sound output and the GUI is implemented using Qt5, it is therefore more platform independent and runs under Linux, MacOS X and Windows.

Versions
3.5.0
Website