Simple Web Audio API based reverb effect.
Based on https://github.com/web-audio-components/simple-reverb by Nick Thompson.
Intended for use as a processor in soundbank, but it is compatible with any Web Audio API AudioNode set up.
Install via npm
$ npm install soundbank-reverbvar Reverb = require('soundbank-reverb')Pass an instance of AudioContext to the constructor to create an AudioNode.
reverb.wet AudioParam
Defaults to 20000.
Defaults to "lowpass".
Can be any of the filters types specified by BiquadFilterNode
Impulse time in seconds. Defaults to 3.
true or false. Defaults to false.
var Reverb = require('soundbank-reverb')
var audioContext = new AudioContext()
var reverb = Reverb(audioContext)
reverb.connect(audioContext.destination)
reverb.time = 1 //seconds
reverb.wet.value = 0.8
reverb.dry.value = 1
reverb.filterType = 'lowpass'
reverb.cutoff.value = 4000 //Hz
setInterval(function(){
var source = audioContext.createOscillator()
source.type = 'sawtooth'
source.connect(reverb)
source.start()
source.stop(audioContext.currentTime + 0.5)
}, 2000)