kryton/detector.py
Pavol Rusnak 9774f103de init
2013-06-03 13:07:59 +02:00

43 lines
873 B
Python
Executable file

#!/usr/bin/python
import pyaudio
import array
import time
import sys
CHUNK = 1024
p = pyaudio.PyAudio()
stream = p.open(format = pyaudio.paInt16,
channels = 1,
rate = 48000,
input = True,
frames_per_buffer = CHUNK,
input_device_index = 0)
last = time.time()
print 'pause'
sys.stdout.flush()
while True:
try:
data = stream.read(CHUNK)
except:
stream.stop_stream()
stream.start_stream()
continue
data = array.array("h", data)
if last < time.time() - 1:
if max(data) < -32000:
last = time.time()
print 'pause'
sys.stdout.flush()
if min(data) > 32000:
last = time.time()
print 'pause'
sys.stdout.flush()
stream.stop_stream()
stream.close()
p.terminate()