mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 03:44:55 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			620 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			620 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#! /usr/local/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()
 |