如何在特定时间获取音频源的 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
我这里有这段代码来连接我的源->分析仪->扬声器
但我从 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