jjzjj

getByteFrequencyData

全部标签

javascript - 按音量规范化来自 getByteFrequencyData 的音频数据

我在WebAudioAPI的分析器节点上使用getByteFrequencyData方法创建了一个getSpectrum方法。返回的音频数据数组是相对于音频源(el或Audio()实例)volume的,一个从0到1的值。使用音频源的音量,我试图规范化从getByteFrequencyData接收到的每个值,以便getSpectrum的用户在可视化音频数据时不必担心音量。这是getSpectrum的精简版varaudioData=newUint8Array(analyser.binCount);varspectrum=[];analyser.getByteFrequencyData(au

javascript - getByteFrequencyData 不适用于 Safari 中的实时流

有关现场演示,请参阅:http://codepen.io/rrorg/pen/WxPjrz?editors=0010在Safari中播放HTTP音频直播流时,分析器的getByteFrequencyData会用零填充数组。在所有其他浏览器中,这按预期工作,Safari没有问题正确填充静态文件的频率数据。CORSheader设置正确,Appledocumentation没有提到特殊情况。 最佳答案 你不会喜欢这个:Safari不支持createMediaElementSource。来源:http://caniuse.com/#feat

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

无论我在哪里查看,这两种方法的文档都非常通用。我想知道我正在查看从每种方法获得的返回数组的具体内容。对于getByteTimeDomainData,每次传递涵盖什么时间段?我相信大多数示波器每次通过都覆盖32毫秒的跨度。这也是这里所涵盖的吗?对于实际元素值本身,范围似乎是0-255。这相当于-1-+1伏特吗?对于getByteFrequencyData,覆盖的频率基于采样率,因此每个索引都是一个实际频率,但实际元素值本身呢?是否存在与返回数组中返回值等效的dB范围? 最佳答案 getByteTimeDomainData(和较新的ge