|
|

楼主 |
发表于 2022-12-23 17:17
|
显示全部楼层
封装成插件不影响查看代码,可以用曾经提供的工具将代码格式化就行。
这个折线,我放在 update 函数里做,其实应该放在生成频谱条是做的更好。很简单,只是设置频谱条的 bottom:
(function update() {
analyser.getByteFrequencyData(output);
let mid = total % 2 === 0 ? total / 2 - 1 : Math.floor(total / 2);
for (j = 0; j < total; j++) {
let k = j <= mid ? (mid - j) * 2 : (j - mid) * 2 - 1; /*lines[j].style.height = output[k]/2 + 'px';*/
lines[j].style.height = output[j] / 2 + 'px';
lines[j].style.bottom = k * 0.25 + 'px';
}
window.requestAnimationFrame(update);
})();
|
|