aboutsummaryrefslogtreecommitdiff
path: root/demo/sgi/audio_stdwin/vumeter.py
blob: 1685ba2cf4a38f53a9dba4553c258c44fdedc167 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#! /ufs/guido/bin/sgi/python

import audio
import stdwin

from VUMeter import VUMeter
from WindowParent import WindowParent
import MainLoop

NBUFS=20
BUFSIZE = NBUFS*48
SCALE=128

class MyVUMeter() = VUMeter():
 def init_reactivity(self):
 self.parent.need_mouse(self)
 def mouse_down(self, detail):
 if self.enabled:
 self.stop()
 else:
 self.start()
 def mouse_move(self, detail): pass
 def mouse_up(self, detail): pass

def main():
 audio.setrate(3)
 audio.setoutgain(0)
 w = WindowParent().create('VU Meter', (200, 100))
 v = MyVUMeter().define(w)
 v.start()
 w.realize()
 while 1:
 w.dispatch(stdwin.getevent())

main()