Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- from copy import deepcopy, copy
- from pdb import set_trace as st
- from os import fork, pipe, read, write, close, fdopen
- from sys import exit
- import sysv_ipc
- import sys
- reload(sys)
- sys.setdefaultencoding('utf8')
- import pyaudio
- import wave
- from time import sleep
- def hexdump(src, length=8):
- result = []
- digits = 4 if isinstance(src, unicode) else 2
- for i in xrange(0, len(src), length):
- s = src[i:i+length]
- hexa = b' '.join(["%0*X" % (digits, ord(x)) for x in s])
- text = b''.join([x if 0x20 <= ord(x) < 0x7F else b'.' for x in s])
- result.append( b"%04X %-*s %s" % (i, length*(digits + 1), hexa, text) )
- return b'\n'.join(result)
- chunk = 32*1024
- format = pyaudio.paInt8;
- channels = 1
- rate = 96000
- p = pyaudio.PyAudio()
- stream = p.open(format=format,
- channels=channels,
- rate=rate,
- input=True,
- frames_per_buffer=chunk)
- stream.start_stream()
- all = []
- # sleep(2)
- for i in xrange(1,99999):
- # sleep(1.00)
- all.append(stream.read(4096))
- print " Chunk %i" % i
- data = ''.join(all)
- wf = wave.open('out.wav', 'wb')
- wf.setnchannels(1)
- wf.setsampwidth(p.get_sample_size(format))
- wf.setframerate(rate)
- wf.writeframes(data)
- wf.close()
Add Comment
Please, Sign In to add comment