Making use of the ebook2cw utility.

Using ebook2cw

CW can utilize the program ebook2cw by Fabian Kurz for the generation of audio tones. This makes some extra configurations possible with respect to tonal characteristics, including using square and triangle waves, instead of sinewaves, and adding noise to the CW signal to simulate radio interference (QRM).

Further information regarding ebook2cw can be found here.

ebook2cw installation

Installation instructions for ebook2cw are available here.

Path to ebook2cw

If CW can’t find ebook2cw it is possible to define the path using the command ebook2cw_path:


cw do
  ebook2cw_path: "/usr/bin/ebook2cw"
  wpm            20
  word_count     4
end

Alternatively, the path may be included in the .cw_config file.


ebook2cw_path:  /usr/bin/ebook2cw

## Adding noise

To add noise to the test (to simulate radio noise) you may use the noise command: require “cw”


cw do
  use_ebook2cw
  noise
  word_count 4
  test_words
end

Squarewave tones

To generate squarewave tones, use the set_tone command:


cw do
  use_ebook2cw
  set_tone_type :squarewave
  word_count 4
  test_words
end

Sawtooth tones

To generate sawtooth tones:


cw do
  use_ebook2cw
  set_tone_type :sawtooth
  wpm           20
  word_count    4
  test_words
end

Word spacing

Space between words may be added seperately (inter-word spacing as opposed to inter-letter spacing) using the word_spacing command:


cw do
  use_ebook2cw
  wpm          20
  word_spacing 12
  word_count   4
  test_words
end

Tags: tutorial