Hi,
I'm trying to add airspy support to my project r2lcoud. During the performance testing I found that libairspy code (consumer_threadproc) is very slow. It consumes ~70% of time, whereas other 30% consumed for frequency xlating filter (https://github.com/dernasherbrezon/sdr-server/blob/airspy/src/xlating.c#L34).
My guess is that DC spike removal and some filtering was not auto-vectorised on M1. So this issue is more of a question:
What is purpose of additional filtering after receiving the signal? (translate_fs_4)