genish.js
Version:
20 lines (14 loc) • 442 B
JavaScript
let gen = require( './gen.js' ),
history = require( './history.js' ),
mul = require( './mul.js' ),
t60 = require( './t60.js' )
module.exports = ( decayTime = 44100, props ) => {
let properties = Object.assign({}, { initValue:1 }, props ),
ssd = history ( properties.initValue )
ssd.in( mul( ssd.out, t60( decayTime ) ) )
ssd.out.trigger = ()=> {
ssd.value = 1
}
return ssd.out
}