WebAudio API数据数组大小

WebAudio API data array size?

本文关键字:数组 数据 API WebAudio      更新时间:2023-09-26

因此,我将使用WebAudio API显示来自麦克风的声音流的波形和FFT。

我的问题是,在特定时刻,每个数据阵列的可用性有多大?例如,查看AnalyserNode中的getByteTimeDomainData函数。文档中说它是"copies the current waveform, or time-domain, data into a Uint8Array"current waveform究竟是什么?声音输入的最后一秒?当前波形数据的大小是否取决于输入频率?

在其他方面,更像是接收数据块的流接口,每个数据块有多大?如果我们每100毫秒只获取一次时域数据,我们会错过这些时间之间发生的声音吗?还是声波会被缓冲到下一次getByteTimeDomainData调用?

使用AnalyserNode上的fftSize属性设置大小。是的,你会"错过那些时间之间发生的声音"——如果你需要做这样的事情,请使用ScriptProcessor。