From 6544e8135cf8b40eaa751cd13fdabeb5baa489a1 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Mon, 9 Oct 2023 21:40:38 +0200 Subject: [PATCH] fix: reverb sampleRate --- packages/superdough/reverb.mjs | 4 +--- packages/superdough/reverbGen.mjs | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/superdough/reverb.mjs b/packages/superdough/reverb.mjs index 3d54203c..ff4cb78a 100644 --- a/packages/superdough/reverb.mjs +++ b/packages/superdough/reverb.mjs @@ -1,14 +1,12 @@ import reverbGen from './reverbGen.mjs'; if (typeof AudioContext !== 'undefined') { - AudioContext.prototype.generateReverb = reverbGen.generateReverb; AudioContext.prototype.createReverb = function (duration, fade, lp, dim) { const convolver = this.createConvolver(); convolver.generate = (d = 2, fade = 0.1, lp = 15000, dim = 1000) => { - this.generateReverb( + reverbGen.generateReverb( { audioContext: this, - sampleRate: 44100, numChannels: 2, decayTime: d, fadeInTime: fade, diff --git a/packages/superdough/reverbGen.mjs b/packages/superdough/reverbGen.mjs index 49429937..eed63792 100644 --- a/packages/superdough/reverbGen.mjs +++ b/packages/superdough/reverbGen.mjs @@ -23,7 +23,7 @@ var reverbGen = {}; immediately within the current execution context, or later. */ reverbGen.generateReverb = function (params, callback) { var audioContext = params.audioContext || new AudioContext(); - var sampleRate = params.sampleRate || 44100; + var sampleRate = audioContext.sampleRate; var numChannels = params.numChannels || 2; // params.decayTime is the -60dB fade time. We let it go 50% longer to get to -90dB. var totalTime = params.decayTime * 1.5;