Skip to content

mmckegg/freeverb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

freeverb

A Web Audio implementation of freeverb (Schroeder Reverberator).

Extracted from TONE.js by Yotam Mann.

$ 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)

About

⛪ A Web Audio implementation of freeverb (Schroeder Reverberator)

Resources

Stars

Watchers

Forks

Packages

No packages published