summaryrefslogtreecommitdiff
path: root/kochgen.1
diff options
context:
space:
mode:
Diffstat (limited to 'kochgen.1')
-rw-r--r--kochgen.1101
1 files changed, 101 insertions, 0 deletions
diff --git a/kochgen.1 b/kochgen.1
new file mode 100644
index 0000000..7cafaec
--- /dev/null
+++ b/kochgen.1
@@ -0,0 +1,101 @@
+.Dd KOCHGEN 1
+.Os
+.Sh NAME
+.Nm kochgen
+.Nd Koch training generator
+.Sh SYNOPSIS
+.Nm
+.Op Fl h
+.Op Fl M Ar wrlenmax
+.Op Fl m Ar wrlenmin
+.Op Fl n Ar nwrs
+.Op Fl o Ar ofile
+.Ar charset
+.Sh DESCRIPTION
+.Nm
+generates a list of words suitable for CW operator training using
+the Koch method.
+The intended use case of this program is for its output to be piped
+to
+.Xr cwsnd 1
+for Koch method practice.
+.Pp
+A number of words will be generated with the supplied
+.Ar charset .
+The list will be separated by newlines.
+.Pp
+.Ar charset
+is a string parameter consisting of all characters in the desired
+character set. For example, for the traditional first lesson in Koch
+training,
+.Ar charset
+can be set to 'km'. Characters can be given more weight by
+duplicating the letter in the
+.Ar charset
+string: for example, 'kmrss' would favor the letter 's' in the word
+generation.
+.Pp
+The
+.Ar charset
+parameter is mandatory and must be the last parameter supplied in the
+command line.
+.Pp
+The available options are:
+.Pp
+.Bl -tag -width Ds
+.It Fl h
+Show help message.
+.It Fl M Ar wrlenmax
+Sets the maximum number of letters in a word to
+.Ar wrlenmax .
+Defaults to 5.
+.It Fl m Ar wrlenmin
+Sets the minimum number of letters in a word to
+.Ar wrlenmin .
+Defaults to 5.
+.It Fl n Ar nwrs
+Sets the number of words to be generated. Defaults to 50.
+(To roughly set the duration of practice,
+set it to the duration in minutes times the effective/Farnsworth wpm.)
+.It Fl o Ar ofile
+Writes a copy of the output to
+.Ar ofile .
+.Sh EXAMPLES
+First lesson: student to copy 50 five-letter words with only
+K's and M's.
+.Pp
+.Dl "$ kochgen km | cwsnd"
+.Pp
+Second lesson: to add 'r' to the character set.
+Also generates the answer key.
+.Pp
+.Dl "$ kochgen -o anskey.txt kmr | cwsnd"
+.Pp
+Variant of the first lesson: vary the word lengths between 2 and 6
+characters.
+.Pp
+.Dl "$ kochgen -m 2 -M 6 km | cwsnd"
+.Sh ABOUT KOCH METHOD
+Many CW operators swear by Koch method; that is, if they can relearn
+code from scratch. Apparently it works well in developing neural
+pathways required for decoding code at speeds above 15 words per
+minute.
+.Pp
+Koch training works by exposing CW trainees to a subset of the
+standard Morse character set, played at full speed right from the
+start of the training. The training starts with only two characters
+(traditionally 'M' and 'K') in the character set. Words are generated
+from the characters in the set, then played at full speed. When the
+student can reliably copy at 90 percent accuracy or above, one
+character is added to the set. The training progresses until the
+student learns the entire character set.
+.Pp
+For self-paced study, especially when aiming to become conversational
+in Morse code, mental copying (i.e. no typing/writing) is also a skill
+worth practicing. In this case, the accuracy assessment must be done
+on the basis of honesty.
+.Sh SEE ALSO
+.Xr morse 6 ,
+.Xr cwsnd 1
+.Sh AUTHORS
+.An Samuel Wirajaya