私は現在、Python でマイク入力を含む小さなプロジェクトを開発しており、PyAudioライブラリ (PortAudio のバインド) を使用しています。最初の « Wire » の例 (ブロッキング) を試すと、すべて問題なく動作しますが、2 番目の例 « Wire (callback) » を実行するとすぐに、Python は次のように言います:
Traceback (most recent call last):
File "main.py", line 24, in <module>
stream_callback=callback)
TypeError: __init__() got an unexpected keyword argument 'stream_callback'
バインディングで正しく定義されている間。これについて何か助けはありますか?
完全なコードは次のとおりです。
import pyaudio
import time
WIDTH = 2
CHANNELS = 2
RATE = 44100
p = pyaudio.PyAudio()
def callback(in_data, frame_count, time_info, status):
return (in_data, pyaudio.paContinue)
stream = p.open(format=p.get_format_from_width(WIDTH),
channels=CHANNELS,
rate=RATE,
input=True,
output=True,
stream_callback=callback)
stream.start_stream()
while stream.is_active():
time.sleep(0.1)
stream.stop_stream()
stream.close()
p.terminate()
ありがとう !