conversational-webgpu-vue / assets /vad-processor-0sEQXaXZ.js
nekomeowww's picture
release: build 60371bd7e5a9f74f023fc8c57fca5cced4b0e47b
2160235
raw
history blame contribute delete
383 Bytes
let s=0;const r=new Float32Array(512);class l extends AudioWorkletProcessor{process(o,n,f){const e=o[0][0];if(!e)return!1;if(e.length>512)this.port.postMessage({buffer:e});else{const t=512-s;e.length>=t?(r.set(e.subarray(0,t),s),this.port.postMessage({buffer:r}),r.fill(0),r.set(e.subarray(t),0),s=e.length-t):(r.set(e,s),s+=e.length)}return!0}}registerProcessor("vad-processor",l);