There is less than 10 ms of delay difference between the smallest and largest "low latency" filter sizes. The 60 ms difference you measured, Richie, is probably an artifact of how you measured it.
Well it does seem to show a different latency, when the type is fixed at minimum phase (low latency) and the buffer size is changed as I will outline and show below. (edit: also see Warrens comments in
Edit2 below)
Note that the "low latency" filter type is more properly termed "minimum phase", as opposed to the "linear phase" filter type. But Warren thought that "low latency" was a better description for most users.
I mentioned the term minimum phase in the discord discussions earlier, but kept things simple here as not add additional confusion. A few millisecionds due to the finger click method does not explain the 64ms/81ms difference observed each time. I can create a pulse and inject that instead of the finger clicks, but as this was an ssb enquiry from Mark, most likely using phone, then I figured that would be close enough.
My tests shsow that there is indeed a difference, testing via mon, or from another reciever.
This is a test vid, as per your suggestion, using DIGI and changing just filter size, and keeping the filter set to minimum phase (low latency), which results in an increase of 81ms when changing from 1024 to 16384 filter size.
https://youtu.be/Rc7NlQ1KSGQ
Edit: also tested with 4096 + 16384 in digi, the difference being 64ms matching my previous testing above.
Edit2: Warren has got back to me regarding the results, and he tells me that there is one filter in the chain that is not converted from Linear Phase to Minimum Phase, specifically the CFIR (compensating fir) filter. It is left in linear phase so additional filter size will introduce latentcy. He points out that difference in number of taps = 16384 - 1024 = 15360, will give an aditional latency of (15360/2 samples) / (96000 samples/sec) = 80 msec, which is exactly what I measured (81ms) and very accurate considering I was just using a clicked finger. I will be performing tests with the G2 as the TX radio tomorrow to check perforance as it has a different cfir implementation.
Edit3: The G2 tests are in, and the increase in delay is the same. The wdsp CFIR processing is not being turned off by Thetis at the moment which would explain it, and there might be reasons why it has been left on. Warren is investigating.
Edit4: Warren let me know that the G2 still uses the software CFIR implmention as issues arrose during testing of the fpga firmware implemented solution during G2 development, hence why we also see delay.
73