Is there a way to delay (or gate) the rx audio somehow, for 100ms or so, to simulate how an audio delay stage works in a traditional repeater control, in order to eliminate squelch tails?
Eric
K2CB
Is there a way to delay (or gate) the rx audio somehow, for 100ms or so, to simulate how an audio delay stage works in a traditional repeater control, in order to eliminate squelch tails?
Eric
K2CB
The answer, if you're using simpleusb, is no. However, usbradio has the rxsquelchdelay parameter in /etc/asterisk/usbradio.conf, which does exactly this.
Squelch tails really bug me, so I use usbradio on all my ASL3 nodes, after changing all the filters, because I think the defaults are too restrictive in both directions, except the radio-less ones, where simpleusb works better, especially since I use a footswitch, so you'll never hear any kind of mechanical noise when I unkey.
I think there is a github issue about adding rxsquelchdelay in simpleusb.
If you happen to be using an RTCM board with a good, commercial receiver set to flat audio, then squelch tails are pretty much a non-issue.
Unless I'm missing something...
Squelch delay is for preventing ping-pong with controller/interface/linking stuff
Audio delay is for squelch crash elimination
rxaudiodelay=0
; default value is 0
; rx audio delay for squelch tail elimination.
; Squelch tail delay in 20ms frames. Values range
; from 0 (no delay) to 24 (480ms delay)
; Typical values would range from 5-10 (100-200ms)
I believe in ASL3 it's:
rxsquelchdelay = 60 ; delayline in ms carrier squelch tail eliminator
So rxsquelchdelay
is actually a delay in audio, not squelch? If so, seems to be a poor naming choice... Need some clarification from people that know more than me.
Not sure - I'll have to dig a bit further. I don't see any references to rxaudiodelay
anywhere in the current code.
I don't know about old ASL versions, but rxaudiodelay is a HamVoIP thing, available in both their version of simpleusb and usbradio, and it is a value in frames, not MS like rxsquelchdelay in usbradio, which is not part of simpleusb in ASL3. rxaudiodelay in HamVoIP serves the same purpose as rxsquelchdelay in ASL3/usbradio, which is to insert a delay line to truncate X MS of audio at the end of a transmission, which can effectively eliminate squelch tails from radios sent to the node.