dspjs
Version:
DSP.js is a comprehensive digital signal processing library for javascript
31 lines (22 loc) • 658 B
JavaScript
load('audio-harness.js');
load('dsp.js');
load('beatdetektor.js');
var iterations = 1000;
var fft = fft = new FFT(frameBufferLength / channels, rate);
var bd = new BeatDetektor();
var kick_det = new BeatDetektor.modules.vis.BassKick();
var vu = new BeatDetektor.modules.vis.VU();
var m_BeatTimer = 0;
var m_BeatCounter = 0;
var ftimer = 0;
var calcBeat = function() {
var fb = getFramebuffer(),
signal = DSP.getChannel(DSP.MIX, fb);
fft.forward(signal);
var timestamp = (new Date()).getTime();
bd.process(timestamp, fft.spectrum);
// Bass Kick detection
kick_det.process(bd);
vu.process(bd);
};
runTest(calcBeat, iterations);