426f8e0a07
Co-authored-by: Douwe Osinga <douwe@squareup.com>
13 lines
331 B
JavaScript
13 lines
331 B
JavaScript
// AudioWorklet processor for capturing audio samples
|
|
class AudioCaptureProcessor extends AudioWorkletProcessor {
|
|
process(inputs) {
|
|
const ch = inputs[0]?.[0];
|
|
if (ch?.length > 0) {
|
|
this.port.postMessage(new Float32Array(ch));
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
|
|
registerProcessor('audio-capture', AudioCaptureProcessor);
|