Does any device request a variable buffer size?

When developing plugins of course you should never assume a callbacks buffer size, but what if you are developing a host? Is it safe to assume the buffer size as advised in prepareToPlay will remain the same every call?

Is anyone aware of a device that sends random buffer sizes? Ive never come across one.