実現したいこと
pyaudioを使ったリアルタイム録音と再生(できれば録音した音を加工して再生)するプログラムを試してみたい
前提
以下のサイトを参考にコピペして実行してみました。
https://moromisenpy.com/pyaudio/
録音や再生については実行して動作確認出来たのですが、最後の録音&再生のプログラムのみ実行しても動作しませんでした。
【実行時の画面】
2023.8.6 補足
サイト内では次のように記載があったので、aが一定間隔で出力されるのかなぁと思っていますが、画面上では何も表示されませんでした。
録音している間ずっと0.1秒間隔で「a」と出力します。
録音が終わればこのループを抜けて終了プロセスに移ります。
発生している問題・エラーメッセージ
なし
該当のソースコード
recAndPlay.py
1import pyaudio 2import time 3 4FORMAT = pyaudio.paInt16 5CHANNELS = 1 6RATE = 44100 7 8p = pyaudio.PyAudio() 9def callback(in_data, frame_count, time_info, status): 10 return (in_data, pyaudio.paContinue) 11 12stream = p.open(format=FORMAT, 13 channels=CHANNELS, 14 rate=RATE, 15 input=True, 16 output=True, 17 stream_callback=callback) 18 19stream.start_stream() 20 21while stream.is_active(): 22 time.sleep(0.1) 23 24stream.stop_stream() 25stream.close() 26p.terminate()

試したこと
公式ドキュメントを見てなんとなくコールバック関数の「frame_count」や「time_info」に値を入れるのかな?という気はしましたが、何を入れるかがよくわかりませんでした。
ご教授のほど、よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
python:Python 3.10.7
pyaudio:0.2.13

0 コメント