-
Notifications
You must be signed in to change notification settings - Fork 12
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
chan_simpleusb: Add ability to eliminate squelch tails #404
Comments
Squelch tail elimination (STE) is a great feature and also one that has very little documentation, and some subtle details in how it works. I think the first step is to define what the code can now do, ie. in each driver. SimpleUSB does not do any DSP or CTCSS tone encoding or decoding however, and to give it such capabilities would likely result in a lot of duplication of code, and be somewhat contradictory to its name. Thus it would seem that if someone would like a STE feature in SimpleUSB, what they are actually asking for is just the rxsquelchdelay delay line feature. ie. Susb would not actually do anything at all with actual squelch detection - it would merely add a delay so that when the COS/CTCSS digital inputs go inactive, RXCD and rxsquelchdelay mS of audio is dropped. It might be good to note somewhere though that SimpleUSB depends on the connected radio(s) to do the actual CTCSS (or DCS) encode and decode, and, if those radios properly support those functions and are properly set up, there should be no need for SimpleUSB to have a delay line. To clarify this, a few examples of radios that can be used with ASL:
Considering these common use cases, from what I understand, for true STE in both directions either USBRadio is needed with a radio supporting flat (unfiltered) audio I/Os, or DCS would need to be used in the external radios in which case a Susb delay line would not be useful. For partial STE in the Rx direction only, supporting that in Susb could be useful, but that seems like a half-step and not a particularly useful feature, and if someone wants such a feature they can already do that in USBRadio. Therefore I don't see the point of making any changes to SimpleUSB, but there may be some other use cases where it would make more sense. If so, it would be nice to know what those are. |
A user on community pointed out that chan_simpleusb does not have the ability to eliminate squelch tails. chan_usbradio has rxsquelchdelay which is measure in milliseconds.
Other implementations have rxaudiodelay, which is measured in frames of 20 milliseconds.
The text was updated successfully, but these errors were encountered: