createMediaStreamProcessor
createMediaStreamProcessor(
mediaStream,options?):any
Defined in: packages/pleco-xa/src/scripts/xa-fileio.js:392
Create a real-time audio stream processor for live input
Sets up a MediaStream source (microphone, etc.) with real-time block processing using AudioWorklet or ScriptProcessorNode.
Parameters
Section titled “Parameters”mediaStream
Section titled “mediaStream”MediaStream
MediaStream from getUserMedia or other source
options?
Section titled “options?”Processing options
audioContext
Section titled “audioContext”AudioContext
Audio context (default: new AudioContext())
blockLength
Section titled “blockLength”number
Processing block size (default: 2048)
boolean
Convert to mono (default: true)
onBlock
Section titled “onBlock”Function
Callback for each audio block (required)
Returns
Section titled “Returns”any
Stream controller with start(), stop(), and context properties
Example
Section titled “Example”// Real-time microphone analysisconst stream = await navigator.mediaDevices.getUserMedia({ audio: true });const processor = createMediaStreamProcessor(stream, { blockLength: 2048, onBlock: (audioBlock) => { // Real-time feature extraction const rms = Math.sqrt(audioBlock.reduce((sum, x) => sum + x * x, 0) / audioBlock.length); console.log('RMS level:', rms); }});
processor.start();// ... later ...processor.stop();