-
Notifications
You must be signed in to change notification settings - Fork 50
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Squelch usability improvements #186
Conversation
…en signals are near squelch level.
SNR now starts off reading 0.0 at program open, once the modem is started it goes back to reading in whole dB increments, there is no decimal point or 0.1dB shown. SNR sits at -4dB, it jumps typically to 0dB and with squelch set at -0.5dB in 700E mode there is still quite a lot of short audio false decodes appearing in my headphones. I have multi-rx multi-thread enabled. Edit: scratch that, the git checkout of the squelch-ux had an error and I built the wrong thing. Now testing with a correctly built version. Sorry for the noise. |
I'm uncertain about the squelch level changes, at least about the labelling aspect. I wonder whether it would be better if a 0dB squelch setting translated into the lowest spec'd SNR for the mode. That way the - and + adjustment is clearer about what is being done, as it stands I find it confusing. More thoughts on this would be sensible, it could just be that I am in a minority of 1. |
I'm not sure how doing that would impact those with multi-RX off. At least with the current approach, the squelch setting works the same as it always has except when multi-RX is on. @drowe67, any thoughts on this? |
I think changing to a +/- display would help under all circumstances. I don't think most people want to have to change the squelch setting with mode. I don't know if this is currently remembered by mode, I usually have multi-rx enabled. Previously I spent a lot of time fiddling with the squelch setting, the new calculation of SNR/squelch interaction is great for suppressing the false decodes, it's just the labelling I am having difficulty with. Perhaps displaying the offset to actual squelch SNR when not using multi-rx? It doesn't make sense when multi-rx is on of course. And call the setting squelch offset? Naturally this would need some explanation in the user manual. |
Nope, but maybe let a few people try a test release and see how they go. |
Merged this and #189 into v1.6.2-test to make test build generation easier. Should have something out tonight for initial testing hopefully. |
Built this and running it on Fedora 35, seems to be essentially identical to my local hacked build. Certainly ready for wider testing. |
@drowe67, I haven't heard any issues with this change so we can probably review/merge this PR now. |
default: | ||
return 0.0f; | ||
} | ||
} | ||
void FreeDVInterface::start(int txMode, int fifoSizeMs, bool singleRxThread, bool usingReliableText) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This table could be a freedv_api.h
getter type function, ie a property returned by the FreeDV API. But that would mean a codec2
PR so not really necessary right now 🙂
Looks good @tmiw and it sounds like it's working for end users. Pls feel to merge when you are ready. Is there anything about the operation of this feature that end users should know about, e.g. by a comment in the manual? Or do you feel it's operation is transparent? |
Operation should be transparent but I added some info on how it works to the manual. |
This PR contains the following: