pyaudioを使ったリアルタイム録音再生について

実現したいこと

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 コメント