capture.readAudio()
把麦克风采样写入 ByteSink。v0.1 使用交错、little-endian f32 PCM。
Syntax
const result = await host.capture.readAudio(mic, output);
Return value
{ written, required?, sampleRate, channels, frames, sequence }
Examples
const output = new Uint8Array(16 * 1024);
const audio = await host.capture.readAudio(mic, output);
analyzer.push(output.subarray(0, audio.written), audio.sampleRate, audio.channels);
Errors
stale-handle、sink-too-small、device-unavailable、limit-exceeded。
Requirements
- 能力:
host:capture.readAudio - 有效 microphone-stream 句柄
- 信任档位:yellow