Advertisement
Guest User

Record.py in pyaudio/test

a guest
Jun 26th, 2015
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. import pyaudio
  2. import wave
  3. import sys
  4.  
  5. CHUNK = 1024
  6. FORMAT = pyaudio.paInt16
  7. CHANNELS = 2
  8. RATE = 44100
  9. RECORD_SECONDS = 5
  10. WAVE_OUTPUT_FILENAME = "output.wav"
  11.  
  12. if sys.platform == 'darwin':
  13. CHANNELS = 1
  14.  
  15. p = pyaudio.PyAudio()
  16.  
  17. stream = p.open(format=FORMAT,
  18. channels=CHANNELS,
  19. rate=RATE,
  20. input=True,
  21. frames_per_buffer=CHUNK)
  22.  
  23. print("* recording")
  24.  
  25. frames = []
  26.  
  27. for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
  28. data = stream.read(CHUNK)
  29. frames.append(data)
  30.  
  31. print("* done recording")
  32.  
  33. stream.stop_stream()
  34. stream.close()
  35. p.terminate()
  36.  
  37. wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
  38. wf.setnchannels(CHANNELS)
  39. wf.setsampwidth(p.get_sample_size(FORMAT))
  40. wf.setframerate(RATE)
  41. wf.writeframes(b''.join(frames))
  42. wf.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement