in src/js/client/microphone.ts [197:208]
convertInt16ToFloat32(buffer: any) {
let l = buffer.length;
let output = new Float32Array(buffer.length-0);
for (let i = 0; i < l; i++) {
let int = buffer[i];
// If the high bit is on, then it is a negative number,
// and actually counts backwards.
let float = (int >= 0x8000) ? -(0x10000 - int) / 0x8000 : int / 0x7FFF;
output[i] = float;
}
return output;
}