gpt4 book ai didi

html - 了解网络音频中的 getByteTimeDomainData 和 getByteFrequencyData

转载 作者:技术小花猫 更新时间:2023-10-29 12:39:04 24 4
gpt4 key购买 nike

无论我在哪里查看,这两种方法的文档都非常通用。我想知道我正在查看从每种方法获得的返回数组的具体内容。

对于 getByteTimeDomainData,每次传递涵盖什么时间段?我相信大多数示波器每次通过都覆盖 32 毫秒的跨度。这也是这里所涵盖的吗?对于实际元素值本身,范围似乎是 0 - 255。这相当于 -1 - +1 伏特吗?

对于 getByteFrequencyData,覆盖的频率基于采样率,因此每个索引都是一个实际频率,但实际元素值本身呢?是否存在与返回数组中返回值等效的 dB 范围?

最佳答案

getByteTimeDomainData(和较新的 getFloatTimeDomainData)返回一个您请求大小的数组 - 它的 frequencyBinCount,计算为请求 fftSize。该数组当然是在 AudioContext 上公开的当前 sampleRate,因此如果它是默认的 2048 fftSizefrequencyBinCount 将为 1024,如果您的设备以 44.1kHz 运行,则相当于大约 23ms 的数据。

字节值的范围在 0-255 之间,是的,它映射到 -1 到 +1,所以 128 是零。 (这不是伏特,而是全范围无单位值。)

如果您使用 getFloatFrequencyData,返回的值以 dB 为单位;如果您使用 Byte 版本,则根据 minDecibels/maxDecibels 映射值(请参阅 minDecibels/maxDecibels 说明)。

关于html - 了解网络音频中的 getByteTimeDomainData 和 getByteFrequencyData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24083349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com