fixes #4443 buffer underrun in the audio system

So much confusion around `short *` and `char *` sizes. Gotta love being reminded why actual type-safety is a very valuable tool.