after finding out that Logic Pro X freely jumps around between different block sizes for its render callback, I would like to know if there are any resources of funky behaviour of different hosts (like a list with every non-standard things that could introduce bugs)
I know everybody says that the samplesPerBlock parameter in prepareToPlay is only an estimate, but every other host (Cubase, Reaper, GarageBand, Ableton, AULab, JUCE Plugin Host) I tested so far managed to keep it correct (or at least call prepareToPlay with a new block size).
BTW How do you guys manage different block sizes? Do you a) simply create bigger temp buffers or b) resize them and take the allocation drop out hit for the very rare case that the block size is different than the previous value? And if how much bigger is a safe value (2 times or 4 times)?