WASAPI bufferSizes

I noticed the available bufferSizes for WASAPI devices are set to multiples of 32 up to 512, then multiples of 64 up to 1024, then multiples of 128 from then on. What’s the rationale behind these choices? Would there be any problem with adding custom bufferSizes like 557?

I think the available buffer sizes depend on the used device. My current device offers buffers sizes like 441 and 480. But why would you need any specific buffer size to be available?