NovaSDR Support Forum

General Category => General Discussion => Topic started by: 13RF7373 on 29 Oct 2025, 11:37

Title: Request for comments: alternative squelch implementation
Post by: 13RF7373 on 29 Oct 2025, 11:37
Dear all,

I am currently experimenting with an alternative squelch implementation and would like to kindly ask you for your feedback, before I send a pull request to Steven:

https://github.com/cborss/frontend/tree/main

This fork contains the following changes to the frontend:

1) The "SQ" button no longer enables/disables the squelch but sets it slightly above the current noise floor. This reproduces the behavior of the OpenWebRX squelch button, that I like so much that I don't want to miss it.

2) I replaced the first order auto-regressive smoothing filter by a short maximum (rank order) filter, that results in constant opening/closing times of the squelch. In the current implementation, the exponential smoothing results in longer closing times with longer noise tails for stronger stations. Since I prefer a shorter closing time that is independent from the signal level, I simply use the maximum value of the last N power values.

What do you think? Do we need different time constants (filter lengths) for different demodulators (short for FM, long for AM/SSB/CW)?


Best regards,
Christian (13RF7373)
Title: Re: Request for comments: alternative squelch implementation
Post by: Bas ON5HB on 30 Oct 2025, 14:55
Link to test it?
Title: Re: Request for comments: alternative squelch implementation
Post by: 13RF7373 on 30 Oct 2025, 16:52
Sorry, I do not have a publicly reachable server. I am running it locally.