QRQ CW - MORSE CODE Regeneration software - Live Demo

This video demonstrates an A/B comparison of transmitting morse code audio tones over the internet using a NINJAM SERVER, where the CW audio quality is usually poor, with lots of pops and clicks...however, if you use the original audio from the output of the NINJAM CLIENT, and divert it first to a software APPLICATION in order to regenerate the original incoming tone into a new near "perfect" output tone... the cw audio tones sound pretty good

NOTE: NINJAM is an AUDIO OVER IP application that uses the ogg vorbis codec

NOTE: FLdigi is being used to send its cw audio tones over to the input of the 1st Ninjam Client transmitter(GREEN COLOR on the scope)...the 2nd Ninjam Client receiver(RED COLOR on the scope) is the one you are seeing on the oscilloscope and hearing the final audio output

this is just a visual(oscilloscope) and A/B audio example to show how well the cw regeneration does at cleaning up the original poor audio from the output of Ninjam http://www.cockos.com/ninjam/

THE BASIC METHOD:
uses Reaper to regenerate using 3 Reaper plugins
1. REAGATE
2. REASYNTH
3 APPLE 12 POLE BANDPASS FILTER

SEE other videos in this YouTube channel for more info
of CW REGENERATION techniques

TECHNICAL NOTE:
FLdigi is using the RT CHANNEL QSK function in order to be able to trim 5.5 ms off of each element, then on the receiver's REAGATE PLUGIN, 5 ms are added to each element via REAGATES "HOLD" SETTING....this prevents micro dropouts from being heard in the regenerated cw audio

Views: 551

Comment by Chuck aa0hw on April 20, 2017 at 12:43pm

This is a picture showing the incredible accuracy of the CW REGENERATION software technique:

GREEN wave is the original 30 wpm DIT sent from a CSS555 tone generator circuit(with harsh harmonics/square wave etc...)(css555 timer tone generator circuit is keyed by an UltraPico Keyer)

RED wave is the newly REGENERATED cw DIT - recreated from the original CSS555 dit,  using Reaper/Reagate/Reasynth(Reasynth is a sine wave synthesizer set with zero rise/fall time)

RESULTS:  the RED DIT shows an exact replica of the GREEN DIT  in cw element length

here is the first PLUGIN in REAPER - called REAGATE - that measures the incoming waveform from the CSS555 sidetone generator circuit..the slider on the left with the GREEN VU is only measuring the level of volume at its input...the slider is set to just under the top of the GREEN VU lines...so it is only triggered by going over the volume threshold set by this control...once the volume is "over" the threshold settings of this control...and the SEND MIDI option is checkmarked ...then Reagate will send out a midi note according to the exact length of the original css555 sidetone element...making a perfect clone of the css555 cw note length

and then REAGATE issues a SEND MIDI NOTE - midi message - NOTE ON / NOTE OFF command - to the next plugin called  REASYNTH - which is a software sine wave synthesizer with adjustable RISE/FALL time(ATTACK & RELEASE), Reasynth also has adjustable CW PITCH(Tuning), and adjustable SIDETONE VOLUME, you can even mix in a bit of square, sawtooth &/or triangle wave forms with the REASYNTH SINE WAVE ...this may be helpful when using SPEAKERS...a little harmonics makes for less trouble with echo and ringing when using speakers in an open room where the sound can bounce around and cause issues with copying...

After changing the REASYNTH settings shown above,  for increasing the Reasynth controls for ATTACK and RELEASE  - from "0"ms   to   "5" ms for both...and sending another dit....here is what the newly created CW NOTE(dit) will look like(30wpm sent from the UltraPico Keyer keying the CSS555 chip...regenerated  etc...)

Comment by Chuck aa0hw on April 20, 2017 at 1:41pm

Here is a video test of how accurate CW REGENERATION is at 120 wpm

A TEST WAS performed with FLdigi sending cw at 120 wpm using text from W4BQF's famous article here:
https://sites.google.com/site/tomw4bq...

NOTE: the audio you hear is only from the REGENERATED cw notes created by the ReaSynth plugin.



a software 2 channel oscilloscope measures the original length of the cw elements from FLdigi on TOP (GREEN)
and at the same time, compares the FLdigi's cw element length to the REGENERATED waveform from REAPER's plugins on bottom(RED)

RESULTS:
very precise recreation of the original cw elements...even at 120 wpm ...REAPER's Reagate and Reasynth plugins do a great job of CLONING FLdigi's original CW ELEMENTs length(and wave shape too)
http://wiki.cockos.com/wiki/index.php...
http://wiki.cockos.com/wiki/index.php...

Comment by Chuck aa0hw on July 11, 2017 at 12:19pm

For an - all LINUX - all FREE - solution,  for CW SideTone Regeneration, here is another example using the TRIGGER MIDI MONO APP with the amsynth sine wave generator APP:  at 80 wpm

brief demo of the LV2 plugin, "TRIGGER MIDI MONO"(TMM), keying a Linux audio sine wave synthesizer called "AMsynth" - achieved by TMM analyzing the audio input from FLdigi, sensing a level of volume, which then triggers a MIDI NOTE ON, midi note off message - to go out to the MIDI INPUT of AMsynth, AMsynth is set to operated as a sine wave generator, with a rise(attack) and fall(release) time of 5ms(same as FLDigi)

the SCOPE view, shows that the original FLdigi wave, and the newly created/cloned wave from TMM & amsynth, is being precisely duplicated from FLdigi's original cw elements... and that even at 80 wpm speed, TMM does a great job of cloning FLdidi and duplicating every one of FLdigi's CW ELEMENTS perfectly...

an A/B test is used to compare how FLdigi sounds by itself, and how the TMM/AMsynth regenerated cw - sounds by itself...
also, how TMM sounds with and without the CALF BANDPASS FILTER - is cycled on and off a few times....while showing the SPEC AN of the edge noise that is present without the CALF FILTER being active


http://lsp-plug.in/?page=manuals&section=trigger_midi_mono
http://lsp-plug.in/
https://github.com/amsynth/amsynth
https://sites.google.com/site/tomw4bqf/copyingcwover70wpm
http://calf-studio-gear.org/
http://x42.github.io/sisco.lv2/#Mono
http://gareus.org/
http://lsp-plug.in/?page=manuals&section=spectrum_analyzer_x16

NOTE: in this example, the standalone JACK version of TMM was used, the standalone version of AMsynth was used, and the standalone JACK version of the LSP SPECTRUM ANALYZER was used...the 3 channel O-scope is an LV2 plugin, CALF FILTER is an LV2 plugin....

Comment by Chuck aa0hw on July 11, 2017 at 2:31pm

Here is another example of using the CW sidetone REGENERATION technique to interface a K1EL, CW KEYBOARD, to a computer sound card

This video demo's a way to take the audio output from the k1el cw keyboard / keyer (k40 is used in video) and bring that audio from the k1el over to the LINE INPUT or MIC INPUT of a computer's sound card ...and take the k1el audio output and RECREATE IT, clone it, regenerate it, using some free LINUX SOFTWARE...

1. TRIGGER MIDI MONO(TMM) - a stand alone DETECTION TRIGGER APP...TMM receives the audio from the MIC JACK/k1el, and analyzes how loud the signal is, and once the k1el audio output goes over a preset threshold, TMM triggers a MIDI NOTE ON and midi note off MESSAGE that goes over to amsynth, TMM's midi messages are actually "keying" amsynth, just like a normal cw keyer...
2. amsynth standalone virtual instrument APP, set to operate as pure sine wave synthesizer with 5ms rise(attack) and 5ms fall(release) times
3. CALF FILTER LV2 audio plugin, reduces the edge noise of amsynths cw elements using bandpass filter settings...

Here is a previous video about Trigger Midi Mono

https://youtu.be/pgHibGT2l7M

Here is the text from the cw used to narrate this video:
THE K1EL KEYBOARD AUDIO OUTPUT IS
CONNECTED TO THE LAPTOP MIC IN JACK USING AN AUDIO CABLE AND A 1K TO 8 OHM ISOLATION TRANSFORMER, TO LOWER THE VOLTAGE TO THE MIC JACK AND ISOLATE THE GROUNDS BETWEEN THE K1EL AND ITS LINE POWER AND THIS LAPTOP, AND ITS LINE POWER. THE K1EL AUDIO OUTPUT IS A HARSH SQUARE WAVE WITH LOTS OF OVERTONES AND HARMONICS. HERE IS WHAT THE K1EL WOULD SOUND LIKE WITHOUT ANY FILTERING JUST THE K1EL SIDETONE FROM THE MIC JACk INPUT NOW WE ARE USING THE CW REGENERATION TECHNIQUE TO RECREATE A PERFECT CLONE OF THE ORIGINAL CW ELEMENT FROM THE K1EL I AM TYPING ON THE K1EL KEYBOARD AND ITS AUDIO OUTPUT IS GOING TO THE LAPTOP MIC JACK AND THEN IT GOES TO A STAND ALONE APP CALLED TRIGGER MIDI MONO. TRIGGER MIDI MONO ONLY LOOKS AT THE VOLUME LEVEL FROM THE K1EL AUDIO AND WHEN IT GOES ABOVE A CERTAIN THRESHOLD SETTING, IT WILL TRIGGER A MIDI NOTE ON, MIDI NOTE OFF MESSAGE, THAT GOES OVER TO AMSYNTH USING THE MIDI CONNECTIONS. AMSYNTH IS ADJUSTED TO BE ONLY A SINGLE SINE WAVE OSCILLATOR WITH 5 MS RISE AND 5 MS FALL TIMES ALSO YOU CAN ADJUST THE PITCH USING DETUNE OR SEMI E V V V V V V K V V ALSO YOU CAN ADJUST THE VOLUME USING THE AMP CONTROL V THEN THE AUDIO GOES TO THE CALF FILTER FOR
FINAL POLISHING OF THE EDGE NOISE. HERE IS WHAT THE CW SOUNDS LIKE WITHOUT THE FILTER 5 555555555 5555 5555 SO THERE ARE SOME EDGE NOISES THAT ARE EASILY FILTERED OUT BY THE CALF FILTER. THIS IS THE SCOPE VIEW, THE GREEN WAVE IS THE ORIGINAL K1EL WAVE, THE RED WAVE IS THE
AUDIO OF THE AMSYNTH BEFORE IT GOES TO THE FILTER, THEN THE BLUE WAVE IS THE AUDIO AFTER CALF FILTER HAS DONE ITS JOB. HERE IS WHAT THE TWO LOOK LIKE, THE ORIGINAL ON TOP OF AUDACITY AND THE WAVE OF AMSYNTH BEFORE IT GOES TO THE FILTER AS YOU CAN SEE THE TIMING AND SHAPE OF THE RECREATED WAVE LOOKS PERFECT IN EVERY RESPECT TO BEING ABLE TO CLONE EXACTLY THE K1EL ORIGINAL CW ELEMENTS AND THEN AMSYNTH AND THE CALF FILTER WILL FINISH THE JOB AND MAKE A VERY PLEASANT SOUNDING
SIDETONE FOR YOUR K1EL USING YOUR COMPUTER SOUND CARD THANKS FOR WATCHING 73 T U EE

Comment by Chuck aa0hw on September 25, 2017 at 12:22pm

here is another example of CW REGENERATION using multiple instances of the sineCW VST PLUGIN with multiple instances of the Mumble Client...every CW OP that is in the same channel on MUMBLE with you, can have their own individual control for CW PITCH and VOLUME:

Comment

You need to be a member of QRQcw to add comments!

Join QRQcw

© 2024   Created by Chuck aa0hw.   Powered by

Badges  |  Report an Issue  |  Terms of Service