先日書いた、wxPython matplotlibと併用しつつ描画を呼び出す - ikap を利用して、なんちゃってスペクトラムアナライザを作った。
スピーカーから出る音を音声入力として扱う設定が難しい。(PCの設定の問題)
Macでやった手順:
- soundflowerをインストール。2.0b2だった。 Githubにある
- Audio MIDI設定を開き、新しく構成を作る。(複数出力装置(内蔵スピーカーとsoundflower(2ch)))
- ここではここまでで良い。 あとはスクリプト起動前に、メニューの音量アイコンをAlt+クリックで出力先を先ほど作成した出力装置に指定すればOK
- QuickTimePlayerなら録音時に入力元をsoundflowerにする(録音開始ボタンの横のプルダウンメニュー)
- これでダメなら、AudioMIDI設定の、複数出力装置->soundflower->入力タブの音量レベルをいじってみる。
- 以上。
wx.Timerで定期取得させているが、pyaudioのコールバックを使ったほうがいいかも。
コメント