Web Audio API:音频分析、加载与播放的全面指南
1. AnalyserNode 详解
1.1 基本属性
- smoothingTimeConstant :取值范围在 0 到 1 之间,默认值为 0.8。它是当前缓冲区和 AnalyserNode 处理的上一个缓冲区之间的指数平均值,能使值随时间变化更加平滑。值越高,结果越平滑,变化越慢;值为 0 则不应用平滑处理,频域数据只是给定时间窗口内信号频率内容的快照。
- frequencyBinCount :只读属性,值为 fftSize/2,代表频域数据的大小。虽然不是严格必需的暴露属性,但由于时域数据量是频域数据的两倍,将其作为单独属性便于跟踪。
1.2 方法列表
| 方法名 | 功能 |
|---|---|
| getFloatTimeDomainData(array) | 将下混后的时域数据复制到长度为 fftSize 的数组中。 |
| getByteTimeDomainData(array) | 将时域数据复制到大小为 fftSize 的 8 位无符号整数(0 到 255)数组中。对于时域数据 x[k],字节值为 b[k] = ⌊128(1 + x[k])⌋,b[k] 会被限制在 0 到 255 的范围内。 |
超级会员免费看
订阅专栏 解锁全文
1127

被折叠的 条评论
为什么被折叠?



