fix vbap-speaker calculations to work with alloca()