the ususal...
[python/dscho.git] / Demo / sgi / audio_stdwin / vumeter.py
blobbfee66e86d8cfbfa37e012361f574917f81842d1
1 #! /usr/local/python
3 import audio
4 import stdwin
6 from VUMeter import VUMeter
7 from WindowParent import WindowParent
8 import MainLoop
10 NBUFS=20
11 BUFSIZE = NBUFS*48
12 SCALE=128
14 class MyVUMeter(VUMeter):
15 def init_reactivity(self):
16 self.parent.need_mouse(self)
17 def mouse_down(self, detail):
18 if self.enabled:
19 self.stop()
20 else:
21 self.start()
22 def mouse_move(self, detail): pass
23 def mouse_up(self, detail): pass
25 def main():
26 audio.setrate(3)
27 audio.setoutgain(0)
28 w = WindowParent().create('VU Meter', (200, 100))
29 v = MyVUMeter().define(w)
30 v.start()
31 w.realize()
32 while 1:
33 w.dispatch(stdwin.getevent())
35 main()