in src/lib/worklets/audio-processing.ts [54:69]
processChunk(float32Array) {
const l = float32Array.length;
for (let i = 0; i < l; i++) {
// convert float32 -1 to 1 to int16 -32768 to 32767
const int16Value = float32Array[i] * 32768;
this.buffer[this.bufferWriteIndex++] = int16Value;
if(this.bufferWriteIndex >= this.buffer.length) {
this.sendAndClearBuffer();
}
}
if(this.bufferWriteIndex >= this.buffer.length) {
this.sendAndClearBuffer();
}
}