]>
vault307.fbx.one Git - Sensory_Wall.git/blob - circuitPython/PDMmic.py
9 return sum(values
)/len(values
)
11 def normalized_rms(values
):
12 minbuf
=int(mean(values
))
13 samples_sum
=sum(float(sample
-minbuf
)*(sample
-minbuf
)
16 return math
.sqrt(samples_sum
/len(values
))
19 mic
=audiobusio
.PDMIn(board
.D8
,board
.D9
,sample_rate
=16000, bit_depth
=16)
20 samples
=array
.array('H',[0]*160)
25 mic
.record(samples
,len(samples
))
26 magnitude
=normalized_rms(samples
)
28 mapped_value
=simpleio
.map_range(magnitude
, 125, 500, 0, 16)
29 input_val
=int(mapped_value
)