High Performance Ultra Low Latency QRQ CW audio bandpass filter - by Gemini using the Rust Language

brief demo of this high performance ultra low latency QRQ CW AUDIO BANDPASS FILTER written in the Rust Language by the AI Gemini here is a copy of the main.rs(you need to rename the file to just main.rs) https://u.pcloud.link/publink/show?code=XZ3gju5ZW58SeXT5QQJReIYbsfU...

Here is the main.rs Cargo.toml file used to compile the main.rs

# Cargo.toml [package] name = "Kaiser_Bandpass_Filter" version = "0.1.0" edition = "2021" [dependencies] jack = "0.11" gtk4 = { version = "0.9", package = "gtk4" } glib = "0.20" num-complex = "0.4" rustfft = "6.0" realfft = "3.4" statrs = "0.16" uuid = { version = "1.0", features = ["v4"] } # Add this line for unique IDs

Views: 25

Comment by Thomas MARTIN, DF7TV on June 29, 2025 at 10:46pm

Hello Chuck,

it is really impressive what you have achieved using RUST.

Even though I can't operate CW at 75 wpm, I got some of the shorter words -- so your Kaiser BP shaping and the settings for timing seem to help a lot for readability.

Nice that the source code includes helpful comments! I did not try to analyze it in detail but, to me -- the RUST code looks much more readable/understandable than C++.

Thank you for sharing your work.

CU 73

Tom

Comment by Chuck aa0hw on July 8, 2025 at 8:10am

I thought it was quite impressive to be able to remove the noise floor before and after the cw pitch tone, even down at the -60 to -90 db region,  and be able to hear the 'clean up' of that noise when wearing headphones... just enough bandwidth on the bandpass filter, just enough TAPs,   to get rid of that unwanted low volume noise floor surrounding the main CW frequency ...   and do so without making the CW note any bit softer or less crisp,  than you had it running by preferences to begin with... 

Comment

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

Join QRQcw

© 2025   Created by Chuck aa0hw.   Powered by

Badges  |  Report an Issue  |  Terms of Service