{
  guint j;
  register double squaresum = 0.0;

  /*
   * process data here  
   * input sample data enters in *in_data as 8 or 16 bit data
   * samples for left and right channel are interleaved
   */

  for (j = 0; j < num_samples; j++) 
     squaresum += data[j] * data[j];

  return (squaresum / (float) num_samples);
}

