code: function Bformat_analyser(audioCtx)
  {
      this.initialized = false;
      
      this.ctx = audioCtx;
      this.fftSize = 2048;
      this.analysers = new Array(4);
      this.analBuffers = new Array(4);
      // Input and output nodes
      this.in = this.ctx.createChannelSplitter(4);
      this.out = this.ctx.createChannelMerger(4);
      // Initialize analyzer buffers
      for (var i=0; i<4; i++) {
          this.analysers[i] = this.ctx.createAnalyser();
          this.analysers[i].fftSize = this.fftSize;
          this.analysers[i].smoothingTimeConstant = 0;
          this.analBuffers[i] = new Float32Array(this.fftSize);
      }
      // Create connections
      for (var i=0; i<4; i++) {
          this.in.connect(this.out, i, i);
          this.in.connect(this.analysers[i], i, 0);
      }
      
      this.initialized = true;
  }
docs: /////////////////////////////// /* B_FORMAT INTENSITY ANALYZER ///////////////////////////////