Audio Data API JS Library: Difference between revisions

No edit summary
Line 24: Line 24:
Modules:
Modules:


  DFT(bufferSize, sampleRate): Discrete Fourier Transform
DFT(bufferSize, sampleRate): Discrete Fourier Transform


    Usage:
Usage:


     var dft = new DFT(1024, 44100);
     var dft = new DFT(1024, 44100);
Line 33: Line 33:




  FFT(bufferSize, sampleRate): Fast Fourier Transform
FFT(bufferSize, sampleRate): Fast Fourier Transform


    Usage:
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
Oscillator(waveform, frequency, amplitude, bufferSize, sampleRate): Signal Generator
    * Sine wave
* Sine wave
    * Square wave
* Square wave
    * Saw wave
* Saw wave
    * Triangle wave
* Triangle wave


    Usage:
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
ADSR(attack, decay, sustainLevel, sustain, release, sampleRate): Attack-Decay-Sustain-Release Envelope


    Usage:
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
IIRFilter(filter, cutoff, sampleRate): Infinite Impulse Response Filters
    * Low Pass Filter
* Low Pass Filter
    * High Pass Filter
* High Pass Filter
* Band Pass Filter
* Notch Filter


    Usage:
Usage:


     var filter = IIRFilter(LOWPASS, 200, 44100);
     var filter = IIRFilter(LOWPASS, 200, 44100);
     filter.process(signal);
     filter.process(signal);
35

edits