Comments - clean up the audio output of your Morse Code Practice Oscillator with this DIY audio BandPass Filter - QRQcw2024-03-29T13:35:29Zhttps://qrqcwnet.ning.com/profiles/comment/feed?attachedTo=1993813%3ABlogPost%3A135227&xn_auth=nohere is another example of cl…tag:qrqcwnet.ning.com,2022-07-29:1993813:Comment:1353242022-07-29T21:25:29.620ZChuck aa0hwhttps://qrqcwnet.ning.com/profile/chase
<p>here is another example of cleaning up the TWIN-T CPO; this example adds a TEE ELEMENT to take that same filtered CPO CW AUDIO and send it to a CW OP over ip, using the OPUS CODEC</p>
<p><iframe allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/XNTwlWhuLl0?wmode=opaque" width="560"></iframe>
</p>
<p><span>this is a follow up video from the first one here:…</span></p>
<p>here is another example of cleaning up the TWIN-T CPO; this example adds a TEE ELEMENT to take that same filtered CPO CW AUDIO and send it to a CW OP over ip, using the OPUS CODEC</p>
<p><iframe width="560" height="315" src="https://www.youtube.com/embed/XNTwlWhuLl0?wmode=opaque" frameborder="0" allowfullscreen=""></iframe>
</p>
<p><span>this is a follow up video from the first one here:</span> <span><a href="https://youtu.be/Q8n33uQJqiI" target="_blank">https://youtu.be/Q8n33uQJqiI</a></span></p>
<p><span>this video is using the same part of the Gstreamer script to clean up the sidetone captured by the line input of the PI's USB sound card, and then send it to the usb lineoutput/&/or headphone jack, filtered, at near zero latency... but this script also creates a TEE ELEMENT where you can take that same filtered SIDETONE and send it over ip using the OPUS CODEC with RTP encoding... to another CW OP</span></p>
<p><span>NOTE: the previous video was using JACK AUDIO CONNECTION KIT this video is using only the ALSA usb sound card, a Behringer UCA222</span></p>
<p><span>THIS IS THE GSTREAMER SCRIPT used on a pi4 / alsa only sound card *************************************************************************</span></p>
<p><span>gst-launch-1.0 -v alsasrc device=hw:3 ! audio/x-raw, rate=48000 ! tee name=t t. ! audioconvert ! audiowsincband mode=band-pass lower-frequency=580 upper-frequency=820 length=384 window=3 low-latency=true ! audioconvert ! alsasink device=hw:3 sync=false async=false buffer-time=5000 t. ! audioconvert ! audiowsincband mode=band-pass lower-frequency=580 upper-frequency=820 length=384 window=3 low-latency=true ! audioconvert ! opusenc ! rtpopuspay ! udpsink host=(ip address of the CW OP's PC) port=4444 sync=false</span></p>
<p><span>this is the RECEIVE GSTREAMER SCRIPT that you hear on the RIGHT channel audio of this video:</span></p>
<p><span>gst-launch-1.0 -v udpsrc port=4444 ! "application/x-rtp, media=(string)audio, clock-rate=(int)48000, encoding-name=(string)OPUS, sprop-maxcapturerate=(string)48000, sprop-stereo=(string)1, payload=(int)96, encoding-params=(string)2" ! rtpjitterbuffer latency=15000 ! rtpopusdepay ! opusdec ! audioconvert ! jackaudiosink buffer-time=15000 sync=false async=false</span></p>