Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pyaudio
- import numpy as np
- import pylab
- import time
- RATE = 44100
- CHUNK = int(RATE/20) # RATE / number of updates per second
- def soundplot(stream):
- t1=time.time()
- data = np.fromstring(stream.read(CHUNK),dtype=np.int16)
- pylab.plot(data)
- pylab.title(i)
- pylab.grid()
- pylab.axis([0,len(data),-2**16/2,2**16/2])
- pylab.savefig("03.png",dpi=50)
- pylab.close('all')
- print("took %.02f ms"%((time.time()-t1)*1000))
- if __name__=="__main__":
- p=pyaudio.PyAudio()
- stream=p.open(format=pyaudio.paInt16,channels=2,rate=RATE,input=True,
- frames_per_buffer=CHUNK)
- for i in range(int(120*RATE/CHUNK)): #do this for 10 seconds
- soundplot(stream)
- stream.stop_stream()
- stream.close()
- p.terminate()
Add Comment
Please, Sign In to add comment