Also use GetBuffer when we know we have presized the stream to the exact required size to prevent a needless copy.
AudFormat.GetPCMInputStream now returns data that is streamed, rather than a MemoryStream.