freeverb

1.1.2 • Public • Published

freeverb

A Web Audio implementation of freeverb (Schroeder Reverberator).

Extracted from TONE.js by Yotam Mann.

Install via npm

$ npm install freeverb

API

var Freeverb = require('freeverb')

var reverb = Freeverb(audioContext)

Returns an instance of AudioNode

reverb.roomSize (attribute)

A value between 0 and 1.

reverb.dampening (attribute)

A value between 0 and 20000 (in Hertz).

reverb.dry (AudioParam)

reverb.wet (AudioParam)

reverb.connect(target)

reverb.disconnect()

License

MIT

Example

var Freeverb = require('freeverb')
 
var audioContext = new AudioContext()
var osc = audioContext.createOscillator()
 
osc.type = 'sawtooth'
osc.start(audioContext.currentTime+0.1)
osc.stop(audioContext.currentTime+0.4)
 
var reverb = Freeverb(audioContext)
reverb.roomSize = 0.9
reverb.dampening = 3000
reverb.wet.value = 0.8
reverb.dry.value = 1
 
osc.connect(reverb)
reverb.connect(audioContext.destination)

Package Sidebar

Install

npm i freeverb

Weekly Downloads

24

Version

1.1.2

License

MIT

Last publish

Collaborators

  • mmckegg