wxPython なんちゃってスペクトラムアナライザを作る

先日書いた、wxPython matplotlibと併用しつつ描画を呼び出す - ikap を利用して、なんちゃってスペクトラムアナライザを作った。

スピーカーから出る音を音声入力として扱う設定が難しい。(PCの設定の問題)

Macでやった手順:

  • soundflowerをインストール。2.0b2だった。 Githubにある
  • Audio MIDI設定を開き、新しく構成を作る。(複数出力装置(内蔵スピーカーとsoundflower(2ch)))
  • ここではここまでで良い。 あとはスクリプト起動前に、メニューの音量アイコンをAlt+クリックで出力先を先ほど作成した出力装置に指定すればOK
  • QuickTimePlayerなら録音時に入力元をsoundflowerにする(録音開始ボタンの横のプルダウンメニュー)
    • これでダメなら、AudioMIDI設定の、複数出力装置->soundflower->入力タブの音量レベルをいじってみる。
  • 以上。

wx.Timerで定期取得させているが、pyaudioのコールバックを使ったほうがいいかも。

タイトルとURLをコピーしました