fixed bug where ring buffer and FM buffers would always be 32-bit floating point