home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / OPENSTEP / Languages / Python / python-14-src / Demo / sgi / audio_stdwin / vumeter.py < prev   
Encoding:
Python Source  |  1997-01-17  |  620 b   |  36 lines

  1. #! /usr/local/python
  2.  
  3. import audio
  4. import stdwin
  5.  
  6. from VUMeter import VUMeter
  7. from WindowParent import WindowParent
  8. import MainLoop
  9.  
  10. NBUFS=20
  11. BUFSIZE = NBUFS*48
  12. SCALE=128
  13.  
  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
  24.  
  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())
  34.  
  35. main()
  36.