Hi,
I will be using Bela for making ANC. Idea is to cancel audio from range 50-500 Hz and I wanted to make sure everything works fine before moving algorithm to actual platform. On actual platform I will use ALSA library to make this APP. Both platforms are ARM and processing will be done on CPU.
Before everything I wanted to make sure that this is feasible, by that I mean I need to find appropriate block size and sampling frequency and to calculate minimum latency, since ANC needs to run in real time.
Sampling frequency is limited to 48000 on actual platform (hence I will use that on Bela as well). So I just need to find appropriate block size. Do you have suggestion for block size that will make feasible ANC when it comes to Bela platform?
I would appreciate any suggestion/experience/thought.
My calculation goes like this: maximum latency is limited with upper frequency (1/500 = 2ms). Block size will be limited to 0.002 > 2* blockSize/48000 and that is 48 > blockSize.