X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FFordExperiments.py;h=4461acd7257ab15a53930ff6ff225eaa5cf1e528;hp=d2775a7414ddddfe4d3aa2d1c7333c8eff16e699;hb=3764132d5d91eee37ba2e773c459cf78d0bd89a8;hpb=73b339e4d2f6be61a938fee033de8d5cc193561b diff --git a/client/FordExperiments.py b/client/FordExperiments.py index d2775a7..4461acd 100644 --- a/client/FordExperiments.py +++ b/client/FordExperiments.py @@ -896,9 +896,11 @@ class FordExperiments(experiments): numFramesToRead = music.getframerate()*.05 # grab .1s of audio - + sampNum = 0 + avgprev = 0 + avg = 0 while(1): - + avgprev = avg runningSum = 0 sample = music.readframes(int(numFramesToRead)) # grab .1s of audio @@ -909,10 +911,11 @@ class FordExperiments(experiments): runningSum += ord(sample[i]) #average the dual-channel runningSum += ord(sample[i+2]) - avg = math.fabs(runningSum/(length /2) -127) # we used 2 of every 4 frames, so divide length by 2 - if( sampNum > 0): + avg = math.fabs(runningSum/(length /2) -127) # we used 2 of every 4 frames, so divide length by 2 + if( sampNum > 0): avg = (avg+avgprev)/2 - + sampNum = 1 + val = int(avg*15 + 40) # normalize to speedometer range of values print "speedometerVal = %f " %val;