4 from StripChart
import StripChart
7 Rates
= [0, 32*K
, 16*K
, 8*K
]
9 class VUMeter(StripChart
):
11 # Override define() and timer() methods
13 def define(self
, parent
):
14 self
= StripChart
.define(self
, (parent
, 128))
15 self
.parent
.need_timer(self
)
23 chunk
= audio
.wait_recording()
25 nums
= audio
.chr2num(chunk
)
26 ampl
= max(abs(min(nums
)), abs(max(nums
)))
28 if self
.enabled
and not self
.sampling
:
29 audio
.setrate(self
.rate
)
30 size
= Rates
[self
.rate
]/10
32 audio
.start_recording(size
)
35 self
.parent
.settimer(1)
37 # New methods: start() and stop()
41 chunk
= audio
.stop_recording()