Clear sine
FFT
cb_audio = function(data, what) { var a = document.getElementById('audio'+what); a.src = data.audioB64; }, JXG.Server.modules.fft.makeAudio('ogg', samplerate, signals.clearsine, prepare_cb(cb_audio, 'clear'), true); JXG.Server.modules.fft.makeAudio('ogg', samplerate, signals.disturbedsignal, prepare_cb(cb_audio, 'dist'), true); document.getElementById('calcifft').onclick = function() { JXG.Server.modules.fft.cutoutrange(signals.signalfft, Math.floor(g1.X() * samplerate), Math.floor(g2.X() * samplerate), s1.Value(), prepare_cb(cb, 'signalfftfilter'), true); JXG.Server.modules.fft.ifft(signals.signalfftfilter, prepare_cb(cb, 'signalcleared'), true); c3 = boards.signalcleared.create('curve', [x, signalsplot.signalcleared], {strokeWidth: "2px"}); JXG.Server.modules.fft.makeAudio('ogg', samplerate, signals.signalcleared, prepare_cb(cb_audio, 'filter'), true); }; }; })(); /* ]]> */