質問するログイン新規登録

Q&A

解決済

1回答

539閲覧

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

Buretan

総合スコア33

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2023/08/05 15:10

編集2023/08/06 03:43

0

0

実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

TakaiY

2023/08/06 02:43

>実行しても動作しませんでした とありますが、どうなる予定がどのようになったのでしょうか? 具体的に追記いただけますか。 (回答はここではなく、質問を編集してください)
TakaiY

2023/08/06 04:02

参照しているサイトを見ると、 > とすれば録音している間ずっと0.1秒間隔で「a」と出力します。 とあり、その上のコードは提示のコードにprint文の列を追加しています。 この修正をしても結果は同様でしょうか?
Buretan

2023/08/06 04:09

修正したところ無事出力されました。 ありがとうございます!!
guest

回答1

0

自己解決

こちらの方法で解決しました!
TakaiYさんありがとうございました。

TakaiY
2023/08/06 13:02
引用テキスト
参照しているサイトを見ると、

とすれば録音している間ずっと0.1秒間隔で「a」と出力します。
とあり、その上のコードは提示のコードにprint文の列を追加しています。
この修正をしても結果は同様でしょうか?

投稿2023/08/06 04:10

Buretan

総合スコア33

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.26%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問