Guest User

Untitled

a guest
Aug 15th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from copy import deepcopy, copy
  3. from pdb import set_trace as st
  4.  
  5. from os import fork, pipe, read, write, close, fdopen
  6. from sys import exit
  7.  
  8. import sysv_ipc
  9.  
  10. import sys
  11. reload(sys)
  12. sys.setdefaultencoding('utf8')
  13.  
  14. import pyaudio
  15. import wave
  16.  
  17. from time import sleep
  18.  
  19. def hexdump(src, length=8):
  20. result = []
  21. digits = 4 if isinstance(src, unicode) else 2
  22. for i in xrange(0, len(src), length):
  23. s = src[i:i+length]
  24. hexa = b' '.join(["%0*X" % (digits, ord(x)) for x in s])
  25. text = b''.join([x if 0x20 <= ord(x) < 0x7F else b'.' for x in s])
  26. result.append( b"%04X %-*s %s" % (i, length*(digits + 1), hexa, text) )
  27. return b'\n'.join(result)
  28.  
  29. chunk = 32*1024
  30. format = pyaudio.paInt8;
  31. channels = 1
  32. rate = 96000
  33.  
  34. p = pyaudio.PyAudio()
  35. stream = p.open(format=format,
  36. channels=channels,
  37. rate=rate,
  38. input=True,
  39. frames_per_buffer=chunk)
  40.  
  41.  
  42. stream.start_stream()
  43. all = []
  44. # sleep(2)
  45. for i in xrange(1,99999):
  46. # sleep(1.00)
  47. all.append(stream.read(4096))
  48. print " Chunk %i" % i
  49.  
  50.  
  51. data = ''.join(all)
  52. wf = wave.open('out.wav', 'wb')
  53. wf.setnchannels(1)
  54. wf.setsampwidth(p.get_sample_size(format))
  55. wf.setframerate(rate)
  56. wf.writeframes(data)
  57. wf.close()
Add Comment
Please, Sign In to add comment