如何解决如何减少p5.js中FFT的内存消耗,使其不会在每毫秒后不断创建新数组
嗨,我正在尝试使用 p5 FFT() 函数制作音乐分析器 这是我的尝试
//P5 effects Setup
let sound,spectrum,x,y;
let active = false;
const sketch = function(p){
p.preload = ()=>{
sound = p.loadSound('body.mp3');
}
p.setup = ()=> {
p.createCanvas(280,280);
p.angleMode('degrees')
fft = new p5.FFT(0.5,256);
sound.amp(0.4);
p.background(p.color('rgba(10,10,0)'));
}
p.draw = ()=>{
spectrum = fft.analyze();
p.beginShape();
.......
问题是歌曲一加载 FFT 不断生成长度为 256 的无限数组, 无论歌曲是否正在播放,每毫秒之后 最终我的浏览器挂起或崩溃
有人知道如何减少 FFT 的内存负载并在更多控制下运行它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。