Readme.txt for sineCW60.zip


================================================================================
                                   sineCW60
                              64-bit VST3 Plugin
             By Chuck VAUGHN (AA0HW) and by Thomas MARTIN (DF7TV)
================================================================================

The Regenerative Code Practice Oscillator sineCW60 (software) provides a 
configurable Morse Code monitor tone of high-quality

Chuck, AA0HW, started the sineCW project in 2014. He presents several versions
of sineCW... as a VSTi (Virtual Instrument) plugin in YouTube videos, the 
QRQcwnet forum and the iCW group.

The program SynthEdit by Jeff McClintock provides a simple method to make a
VST plugin. Just drag and drop several ready-made standard components/modules
(input, output, oscillators, filters, switches, sliders etc.), set their
parameters, wire them and, finally, export the SynthEdit structure (circuit)
as a VST plugin. No programming skills are required.

sineCW60 is based on one of Chuck's designs. Due to numerous changes,
sineCW60 now is a 64-bit (VST3/VSTi) stand-alone plugin — no further plugins
are required for its application. The plugin has been applied in setups
for Internet-CW (iCW) via SonoBus and via Mumble,
and in setups for training sending Morse Code. 

It's straightforward to apply the plugin in a VST (Virtual Studio Technology)
host, like the minimal and free plugin host DAM Host by
Davidson Audio & Multimedia. To create a monitor tone at the output of the
VST host's sound card, feed a keyed square wave signal with a fixed frequency
in the range from 4 kHz to 5 kHz and with a fixed level in the range
from 1 V peak-to-peak to 2 V peak-to-peak to its Line-In input.

As an example, the astable multivibrator KeySWcw can be applied to provide
a suitable input signal to sineCW60. KeySWcw can be keyed by a straight key
or by an electronic keyer. A further example to provide a suitable input
signal is shown as WK3 WinKeyer Side Tone Output Modification.
(see: https://www.qsl.net/df7tv/morse-code-processing.html)


Three options for the OUTPUT KEYED TIME of the output signal, relative to the
keyed time of the input signal, are provided:

     MAINTAIN TIME (DELAYED)
        Keyed time of the output signal equals keyed time of the input signal.
        The output signal is delayed by the FALL TIME in relation to
        the input signal.
        Subsequent silence time of the output signal equals subsequent silence
        time of the input signal.
     + 1/2 FALL TIME (DELAYED)
        Keyed time of the output signal equals keyed time of the input signal
        plus 1/2 FALL TIME.
        The output signal is delayed by 1/2 FALL TIME in relation to
        the input signal.
        Subsequent silence time of the output signal equals subsequent silence
        time of the input signal minus 1/2 FALL TIME.
     + FALL TIME (NOT DELAYED)
        Keyed time of the output signal equals keyed time of the input signal
        plus the FALL TIME.
        The output signal is not delayed in relation to the input signal.
        Subsequent silence time of the output signal equals subsequent silence
        time of the input signal minus the FALL TIME.

The behaviour of the third option + FALL TIME (NOT DELAYED) is the same as of
a keyed square wave generator, followed by an active/passive band pass filter
for cleaning the harsh square wave sound. As soon as the key is closed,
the output signal starts. When the key is opened again, the output signal
will continue for the fall time of the filter.


Ten different EDGE SHAPEs for the envelope curve of the output signal during
rise & fall time (edge shaping) are available. Their sound ranges from soft to
pointed/punchy and depending upon the user's preferences, he may select the
appropriate EDGE SHAPE. The FREQUENCY ranges from 300 Hz to 1300 Hz, the
RISE & FALL TIME from 2 ms to 12 ms. The OUTPUT LEVEL can be set by the
VOLUME slider from silence (about -140 dB VU) to 0 dB VU.


(Note: The sample rate and the bit depth of the VST host's sound card
influence the quality the output signal. A consumer–grade sound card,
providing a sample rate of 44.1 kHz or 48 kHz and a bit depth of 16 bit, is
more than adequate for the intended purpose under consideration.)

================================================================================

Links for additional information:

- iCW Group at groups.google.com:
  https://groups.google.com/g/i_cw/search?q=sineCW60

- QRQcwnet:
  https://qrqcwnet.ning.com/forum/topics/home-brewed-software-code-practice-oscillator-vst-plugin

- Morse Code Processing:
  https://www.qsl.net/df7tv/morse-code-processing.html

- Email contact:
  https://www.qsl.net/df7tv/em_df7tv.html

- SynthEdit Ltd.:
  https://www.synthedit.com/

================================================================================

The sineCW60 VST3/VSTi plugin has been created by
using the program SynthEdit 1.5 (64-bit).
Copyright 2022 to Jeff McClintock, SynthEdit Ltd.

VST and ASIO are trademarks of Steinberg Soft- und Hardware GmbH.
All other copyrights and trademarks are the property of their respective
owners.

================================================================================


This plugin has been successfully tested on a Windows 10 Pro 64-bit
(version 22H2) computer in the VST host:

     "DAM-Host" free minimal plug-in host application,
     Copyright 2024 to Davidson Audio & Multimedia,
     Retrieved on September 6, 2024 from
     https://www.davidsonaudioandmultimedia.com/pages/bonus


================================================================================

LICENSE: Copyright information is provided by the file "License.txt"

================================================================================

THOMAS (TOM) MARTIN (DF7TV)

================================================================================
