Guest User

Untitled

a guest
Mar 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. import pyaudio
  2. import numpy as np
  3. import pylab
  4. import time
  5.  
  6. RATE = 44100
  7. CHUNK = int(RATE/20) # RATE / number of updates per second
  8.  
  9. def soundplot(stream):
  10. t1=time.time()
  11. data = np.fromstring(stream.read(CHUNK),dtype=np.int16)
  12. pylab.plot(data)
  13. pylab.title(i)
  14. pylab.grid()
  15. pylab.axis([0,len(data),-2**16/2,2**16/2])
  16. pylab.savefig("03.png",dpi=50)
  17. pylab.close('all')
  18. print("took %.02f ms"%((time.time()-t1)*1000))
  19.  
  20. if __name__=="__main__":
  21. p=pyaudio.PyAudio()
  22. stream=p.open(format=pyaudio.paInt16,channels=2,rate=RATE,input=True,
  23. frames_per_buffer=CHUNK)
  24. for i in range(int(120*RATE/CHUNK)): #do this for 10 seconds
  25. soundplot(stream)
  26. stream.stop_stream()
  27. stream.close()
  28. p.terminate()
Add Comment
Please, Sign In to add comment