mirror of
https://github.com/block/goose.git
synced 2026-07-17 12:56:20 +02:00
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);
|