import reverbGen from './reverbGen.mjs'; if (typeof AudioContext !== 'undefined') { AudioContext.prototype.generateReverb = reverbGen.generateReverb; AudioContext.prototype.createReverb = function (audioContext, duration, fade, revlp, revdim) { const convolver = this.createConvolver(); convolver.setDuration = (d, fade, revlp, revdim) => { this.generateReverb( { audioContext, sampleRate: 44100, numChannels: 2, decayTime: d, fadeInTime: fade, lpFreqStart: revlp, lpFreqEnd: revdim, }, (buffer) => { convolver.buffer = buffer; }, ); convolver.duration = d; convolver.fade = fade; convolver.revlp = revlp; convolver.revdim = revdim; }; convolver.setDuration(duration, fade, revlp, revdim); return convolver; }; }