35
edits
No edit summary |
(→DSP.js) |
||
Line 24: | Line 24: | ||
Modules: | Modules: | ||
DFT(bufferSize, sampleRate): Discrete Fourier Transform | |||
Usage: | |||
var dft = new DFT(1024, 44100); | var dft = new DFT(1024, 44100); | ||
Line 33: | Line 33: | ||
FFT(bufferSize, sampleRate): Fast Fourier Transform | |||
Usage: | |||
var fft = new FFT(2048, 44100); | var fft = new FFT(2048, 44100); | ||
Line 42: | Line 42: | ||
Oscillator(waveform, frequency, amplitude, bufferSize, sampleRate): Signal Generator | |||
* Sine wave | |||
* Square wave | |||
* Saw wave | |||
* Triangle wave | |||
Usage: | |||
var osc = new Oscillator(SINEWAVE, 440, 1, 2048, 22050); | var osc = new Oscillator(SINEWAVE, 440, 1, 2048, 22050); | ||
Line 55: | Line 55: | ||
ADSR(attack, decay, sustainLevel, sustain, release, sampleRate): Attack-Decay-Sustain-Release Envelope | |||
Usage: | |||
var envelope = new ADSR(0.01, 0.1, 0.5, 0.1, 0.2, 44100); | var envelope = new ADSR(0.01, 0.1, 0.5, 0.1, 0.2, 44100); | ||
Line 63: | Line 63: | ||
IIRFilter(filter, cutoff, sampleRate): Infinite Impulse Response Filters | |||
* Low Pass Filter | |||
* High Pass Filter | |||
* Band Pass Filter | |||
* Notch Filter | |||
Usage: | |||
var filter = IIRFilter(LOWPASS, 200, 44100); | var filter = IIRFilter(LOWPASS, 200, 44100); | ||
filter.process(signal); | filter.process(signal); |
edits