function HOAConvolver(context, ambisonicOrder, hrirBufferList) {
  this._context = context;

  this._active = false;
  this._isBufferLoaded = false;

  // The number of channels K based on the ambisonic order N where K = (N+1)^2.
  this._ambisonicOrder = ambisonicOrder;
  this._numberOfChannels =
      (this._ambisonicOrder + 1) * (this._ambisonicOrder + 1);

  this._buildAudioGraph();
  if (hrirBufferList) {
    this.setHRIRBufferList(hrirBufferList);
  }

  this.enable();
}
A convolver network for N-channel HOA stream.
@constructor
@param {AudioContext} context - Associated AudioContext.
@param {Number} ambisonicOrder - Ambisonic order. (2 or 3)
@param {AudioBuffer[]} [hrirBufferList] - An ordered-list of stereo
AudioBuffers for convolution. (SOA: 5 AudioBuffers, TOA: 8 AudioBuffers)