2016년 2월 3일 수요일

PyAudio

앞의 글에서는 Raspberry Pi에 USB 마이크를 연결하고 arecord와 aplay 명령을 사용하여 소리의 녹음과 재생을 해보았는데, 이번에는 같은 일을 Python에서 시도해 보았다. 사용한 라이브러리는 PyAudio라는 것으로, PortAudio의 Python 바인딩이다.


PyAudio 설치


다음의 명령으로 라이브러리를 설치한다.

$ sudo apt-get install python-pyaudio


Wav 파일 재생


PyAudio 홈페이지에 소개된, wav 파일을 재생하는 예제를 실행해보았다.
http://people.csail.mit.edu/hubert/pyaudio/#play-wave-example

경고 메시지가 많이 뜨긴 하지만 일단 무시했다. 소리가 많이 끊어져 들렸는데, CHUNK 값을 2048로 조정하니 조금 좋아졌지만 여전히 끊기는 듯한 느낌이 든다.


Wav 파일 녹음


이번에는 소리를 wav 파일로 녹음하는 예제를 실행해보았다.
http://people.csail.mit.edu/hubert/pyaudio/#record-example

IOError 메시지가 떴는데, 역시 CHUNK 값을 조정하여 해결했다. 이번에는 4096으로 설정. 그리고, 모노 마이크를 사용하기 때문에 CHANNELS = 1로 설정했다.

댓글 없음:

댓글 쓰기