Great, thank you very much for your fast replay! :-D
I've done a quick "passthrough" test with my Rev B Bela, where the results reflect to your reply. Measured at 44.1 kHz
block size = 64, measured samples = 170, 2 * 64 + 17 + 21 = 166
block size = 128, measured samples = 298, 2 * 128 + 17 + 21 = 294
block size = 256, measured samples = 681, 2 * 256 + 17 + 21 = 550, 550 + 128 (maxHwBlockSize) = 678
So, the measured latency is 3-4 sample points higher than the calculated one. Perfect! :-D Thank you so much for clarifying!
Could you point me to the parts of the Bela core's code, where maxHwBlockSize is defined and where an extra layer of buffering is added? I could not find it yet.