mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-24 12:08:28 +00:00
Merge pull request #732 from tidalcycles/reverb-fix-sr
fix: reverb sampleRate
This commit is contained in:
commit
d3b96dd048
@ -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