public void Update()
{
//if (!audio.isPlaying){
if (audio==null){
intensity = 0.0f;
}else{
float min = 10000000.0f;
float max = -10000000.0f;
audio.GetOutputData (samples, 0);
float average = 0.0f;
for (int i = 0; i < winWidth; i++){
float abs = Mathf.Abs(samples[i]);
if (abs < min)
min = abs;
if (abs > max)
max = abs;
average += abs;
}
average /= winWidth;
if(average<noiseFloor){
intensity = 0.0f;
}else{
intensity = average;
}
Debug.Log("intensity: " + intensity);
}
}