Я пытаюсь собрать пример аудиовхода + beatdetektor, чтобы я мог рассчитать BPM трека, воспроизводящего мою линию (или даже вход микрофона).Обнаружение bpm аудиовхода с использованием javascript?
К сожалению, я не понял точно, как должен использоваться параметр «время» из метода «процесс» (особенно в том случае, когда я не обязательно знаю, когда изменяется трек и т. Д.).
Вот какой-то код, который я собрал, пытаясь решить эту головоломку, используя прекрасную библиотеку p5.js, пожалуйста, дайте мне знать, как я мог бы настроить ее для достижения желаемого эффекта.
<script src="js/p5-zip/p5.js"></script>
<script src="js/p5-zip/addons/p5.sound.js"></script>
<script src="js/beatdetektor-master/beatdetektor.js"></script>
<script>
// beatdetektor stuff
bd_med = new BeatDetektor(85,169);
vu = new BeatDetektor.modules.vis.VU();
kick_det = new BeatDetektor.modules.vis.BassKick();
// p5 stuff
mic = new p5.AudioIn();
mic.start();
fft = new p5.FFT();
fft.setInput(mic);
funk = function(){
spectrum = fft.analyze();
bd_med.process((new Date).getTime(), spectrum)
}
// analyse with 60 frames, we could maybe use requestAnimationFrame here
setInterval(funk, 1000/60)
</script>