微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何减少p5.js中FFT的内存消耗,使其不会在每毫秒后不断创建新数组

如何解决如何减少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 举报,一经查实,本站将立刻删除。