| { | |
| 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); | |
| } | |