How to use the standardized-audio-context.ConvolverNode function in standardized-audio-context

To help you get started, we’ve selected a few standardized-audio-context examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vitaliy-bobrov / js-rocks / src / app / audio / effects / reverb.ts View on Github external
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);
github vitaliy-bobrov / js-rocks / src / app / audio / effects / cabinet.ts View on Github external
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
    });