class MicProcessor extends AudioWorkletProcessor { process(inputs) { const input = inputs[0]; if (input.length > 0) { const channel = input[0]; const samples = channel.slice(); this.port.postMessage(samples, [samples.buffer]); } return true; } } registerProcessor("mic-processor", MicProcessor);