-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME
135 lines (95 loc) · 4.09 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
Welcome to CW Trainer!
Legal Stuff:
This application and its source code are hereby released under the
GPL, Version 2. Please find the enclosed LICENSE for more information
on the GPL.
Initial release date is 2/15/2002 by John Wagner, N1QO -
Ported to Qt4 and ALSA support added on 8/17/2012 by Aaron Decker,
The program uses some Source Code from Ray Goff, G4FON - notably the
EncodeSineWave function. That code is used and released under the GPL
by permission from Ray. It should also be noted that Ray gave me the
source code to his windows program and from that I was inspired to
write this program.
The files lcdrange.h and lcdrange.cpp are from the QT Tutorial.
These files may be removed at a later date.
********** BEFORE YOU SUBMIT REQUESTS FOR FEATURES **********
Please read the file TODO - the early versions of this program are
more or less working prototypes intended to get something [anything]
out there for Linux to help people learn CW. Numerous features are
planned as well as a general unfudging of the source code. Again, the
early versions are out here just so people have something to use.
Purpose:
This application is intended to teach Morse Code (CW).
It supports the Koch method;
Teach at high speed, starting with two characters. When
those character is recognized 90% of the time then add
another character. Repeat until using all characters and 90%
correctness is achieved... then speed up and start over!
Koch Method Resources:
Dave Finley, N1IRZ - http://www.sdc.org/~finley/
Windows software by Ray Goff, G4FON - http://www.qsl.net/g4fon
Go to http://www.google.com/ - type in "koch method" - tons of pages
It supports the Farnsworth method;
Fast character speed (typically 20wpm) but wide character
space (start at 5 wpm). Can use all characters at the same
time or use with the Koch method above.
Farnsworth Method Resources:
Go to http://www.google.com/ - type in "farnsworth cw" - tons of pages
Requires QT Version 4. Both ALSA and OSS ( /dev/dsp ) are supported.
For OSS change "#define ALSA" on line 13 of cwsound.h to "#define OSS".
Building and running:
Unpack the archive:
tar zxvf cwtrainer.tar.gz
Ensure you have your QTDIR environment variable set;
export QTDIR=/usr/share/qt3
(yours may be different, install the *qt3*-dev package for your system and look
for a directory with this structure:
qt<version>/
bin/
doc/
include/
lib/
mkspecs/
plugins/
)
type: make
You should now have an executable called "cwtrainer"
Run it!: ./cwtrainer
There is no installation target yet. In the short term you may want to put
cwtrainer into your path if you don't want to give the path to this folder or
change directories each time you run it. Your $HOME/bin directory would be
great for this, or /usr/local/bin if you want a site-wide location.
A cwtrainer.pro file is included for tmake users who want to hack on
the program using qmake.
The "Load File..." will read a text file and play it as CW. At the
moment you will note that once you hit the "Stop CW" or "Start CW"
button, you will need to reload the file if you want to play it again.
A sample QSO is included in the file "qso.txt". Also note that Prosigns
are supported in the text file, append a ^ before the prosign;
Examples: ^AR ^BK ^BT ^SK
Maintainer:
John Wagner, N1QO - [email protected] (original author)
Jacob Anawalt, KD7YKO - [email protected]
Thanks to:
Ray Goff, G4FON - Source code to Koch
Karl Larsen, K5DI - testing and suggestions
History:
See CHANGES
Similar Projects:
It looks like a few other projects for learning CW have been posted to sf.net
since Feb 2002. If cwtrainer isn't at all what you are looking for, you may
want to check them out.
cw-trainer
* http://freshmeat.net/projects/cwtrainer/
* http://sourceforge.net/projects/cw-trainer/
cwtutor
* http://sourceforge.net/projects/cwtutor/
** Summary is almost exactly the same as this package's summary, but it is
written quite differently.
cwtext
* http://freshmeat.net/projects/cwtext/
* http://cwtext.sourceforge.net/
cwstation
* http://sourceforge.net/projects/cwstation