mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-22 11:08:35 +00:00
fix: reverb sampleRate
This commit is contained in:
parent
54ed415d75
commit
6544e8135c
@ -1,14 +1,12 @@
|
|||||||
import reverbGen from './reverbGen.mjs';
|
import reverbGen from './reverbGen.mjs';
|
||||||
|
|
||||||
if (typeof AudioContext !== 'undefined') {
|
if (typeof AudioContext !== 'undefined') {
|
||||||
AudioContext.prototype.generateReverb = reverbGen.generateReverb;
|
|
||||||
AudioContext.prototype.createReverb = function (duration, fade, lp, dim) {
|
AudioContext.prototype.createReverb = function (duration, fade, lp, dim) {
|
||||||
const convolver = this.createConvolver();
|
const convolver = this.createConvolver();
|
||||||
convolver.generate = (d = 2, fade = 0.1, lp = 15000, dim = 1000) => {
|
convolver.generate = (d = 2, fade = 0.1, lp = 15000, dim = 1000) => {
|
||||||
this.generateReverb(
|
reverbGen.generateReverb(
|
||||||
{
|
{
|
||||||
audioContext: this,
|
audioContext: this,
|
||||||
sampleRate: 44100,
|
|
||||||
numChannels: 2,
|
numChannels: 2,
|
||||||
decayTime: d,
|
decayTime: d,
|
||||||
fadeInTime: fade,
|
fadeInTime: fade,
|
||||||
|
|||||||
@ -23,7 +23,7 @@ var reverbGen = {};
|
|||||||
immediately within the current execution context, or later. */
|
immediately within the current execution context, or later. */
|
||||||
reverbGen.generateReverb = function (params, callback) {
|
reverbGen.generateReverb = function (params, callback) {
|
||||||
var audioContext = params.audioContext || new AudioContext();
|
var audioContext = params.audioContext || new AudioContext();
|
||||||
var sampleRate = params.sampleRate || 44100;
|
var sampleRate = audioContext.sampleRate;
|
||||||
var numChannels = params.numChannels || 2;
|
var numChannels = params.numChannels || 2;
|
||||||
// params.decayTime is the -60dB fade time. We let it go 50% longer to get to -90dB.
|
// params.decayTime is the -60dB fade time. We let it go 50% longer to get to -90dB.
|
||||||
var totalTime = params.decayTime * 1.5;
|
var totalTime = params.decayTime * 1.5;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user