Python で USB マイクから短いオーディオ クリップを録音したいと考えています。ALSA との通信に失敗したように見える pyaudio と、読み取り不能なファイルを生成するコード例である alsaaudio を試しました。
私の質問: Python で USB マイクからクリップを録音する最も簡単な方法は何ですか?
Python で USB マイクから短いオーディオ クリップを録音したいと考えています。ALSA との通信に失敗したように見える pyaudio と、読み取り不能なファイルを生成するコード例である 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)