[英]Audio Recording in Python
我想用Python錄制USB麥克風的短音頻片段。 我已經嘗試了pyaudio,它似乎無法與ALSA通信,而alsaaudio,其代碼示例產生了一個不可讀的文件。
所以我的問題是:在Python中用USB麥克風錄制剪輯的最簡單方法是什么?
此腳本在打印當前放大器時記錄到test.wav:
import alsaaudio, wave, numpy
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE)
inp.setchannels(1)
inp.setrate(44100)
inp.setformat(alsaaudio.PCM_FORMAT_S16_LE)
inp.setperiodsize(1024)
w = wave.open('test.wav', 'w')
w.setnchannels(1)
w.setsampwidth(2)
w.setframerate(44100)
while True:
l, data = inp.read()
a = numpy.fromstring(data, dtype='int16')
print numpy.abs(a).mean()
w.writeframes(data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.