function kernel_IIRFIlter (channelData, feedforward, feedback) {
  var paddingSize = Math.max(feedforward.length, feedback.length);
  var workSize = channelData.length + paddingSize;
  var x = new Float32Array(workSize);
  var y = new Float64Array(workSize);

  x.set(channelData, paddingSize);

  for (var index = paddingSize; index < workSize; ++index) {
    var yn = 0;
    for (k = 0; k < feedforward.length; ++k)
      yn += feedforward[k] * x[index - k];
    for (k = 0; k < feedback.length; ++k)
      yn -= feedback[k] * y[index - k];
    y[index] = yn;
  }

  channelData.set(y.slice(paddingSize).map(Math.fround));
}
Kernel processor for IIR filter. (in-place processing)
@param  {Float32Array} channelData A channel data.
@param  {Float32Array} feedforward Feedforward coefficients.
@param  {Float32Array} feedback    Feedback coefficients.