如何在特定时间获取音频源的 FFT

How can I get the FFT of an audio source at a specific time

我这里有这段代码来连接我的源->分析仪->扬声器

但我从 source.start() 开始源代码,我相信我的问题就在那里,

如何将其更改为仅在时间 = 3 秒时分析源。

 source.connect(analyser);
 analyser.connect(audioCtx.destination);

 source.start();

// 我让这部分 VVV 只需按一下按钮即可运行。它在我按下按钮时以 FFT 响应

 var bufferLength = analyser.frequencyBinCount;
 var dataArray = new Uint8Array(bufferLength);
 analyser.getByteTimeDomainData(dataArray);

 console.log(analyser);
 console.log(bufferLength);
 console.log(dataArray);

我没有测试,但也许你可以将偏移量和持续时间传递给 .start()

source.start(0, 3, 1); //start in 0 seconds, at time 3 seconds, play for 1 second