Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(
context: AudioContext,
model: string,
buffer$: Observable,
convolverMakeUp: number,
protected defaults: ReverbSettings
) {
super(context, model);
this.splitter = new ChannelSplitterNode(context);
this.timeNode = new DelayNode(context);
this.toneNode = new StandardTone(context);
this.convolver = new ConvolverNode(context);
this.wet = new GainNode(context);
this.dry = new GainNode(context);
this.merger = new ChannelMergerNode(context);
this.makeUpGain = new GainNode(context);
this.processor = [
this.splitter,
this.timeNode,
...this.toneNode.nodes,
this.convolver,
this.wet,
this.merger,
this.makeUpGain
];
connectNodes(this.processor);
constructor(
context: AudioContext,
model: string,
buffer$: Observable,
gain: number,
private maxGain: number
) {
super(context, model);
this.convolver = new ConvolverNode(context);
this.makeUpGain = new GainNode(context, { gain });
this.defaults.gain = gain;
this.bassNode = new BiquadFilterNode(context, {
type: 'lowshelf',
frequency: 320,
gain: 0
});
this.midNode = new BiquadFilterNode(context, {
type: 'peaking',
Q: Math.SQRT1_2,
frequency: 1000,
gain: 0
});