簡體   English   中英

用Python錄音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM